From: Nikolay Sivov <nsivov(a)codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> --- dlls/comctl32/tests/listbox.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/dlls/comctl32/tests/listbox.c b/dlls/comctl32/tests/listbox.c index 399df20cb6d..9993031fb5f 100644 --- a/dlls/comctl32/tests/listbox.c +++ b/dlls/comctl32/tests/listbox.c @@ -751,6 +751,39 @@ static void test_LB_SETCURSEL(void) ok(ret == -1, "Unexpected anchor index %d.\n", ret); DestroyWindow(hLB); + + /* LBS_NOSEL */ + hLB = create_listbox(LBS_NOSEL, 0); + ok(hLB != NULL, "Failed to create ListBox window.\n"); + + ret = SendMessageA(hLB, LB_GETCURSEL, 0, 0); + ok(ret == -1, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_GETSEL, 0, 0); + ok(!ret, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_SETCURSEL, 2, 0); + todo_wine + ok(ret == 2, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_GETSEL, 2, 0); + ok(ret == 1, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_GETCURSEL, 0, 0); + ok(ret == 2, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_SETCURSEL, 3, 0); + todo_wine + ok(ret == 3, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_GETSEL, 3, 0); + ok(ret == 1, "Unexpected return value %d.\n", ret); + + ret = SendMessageA(hLB, LB_GETCURSEL, 0, 0); + ok(ret == 3, "Unexpected return value %d.\n", ret); + + DestroyWindow(hLB); + DestroyWindow(parent); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7648