From: Tim Clem tclem@codeweavers.com
--- dlls/user32/tests/win.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/dlls/user32/tests/win.c b/dlls/user32/tests/win.c index 2fcd3a5d259..b29b1472283 100644 --- a/dlls/user32/tests/win.c +++ b/dlls/user32/tests/win.c @@ -1812,8 +1812,13 @@ static DWORD WINAPI test_shell_window_thread(LPVOID param) static void test_shell_window(void) { HDESK hdesk; + HWND orig_shell_window; HANDLE hthread;
+ orig_shell_window = GetShellWindow(); + todo_wine + ok(orig_shell_window != NULL, "default desktop doesn't have a shell window\n"); + hdesk = CreateDesktopA("winetest", NULL, NULL, 0, GENERIC_ALL, NULL);
hthread = CreateThread(NULL, 0, test_shell_window_thread, (LPVOID)hdesk, 0, NULL); @@ -1823,6 +1828,11 @@ static void test_shell_window(void) CloseHandle(hthread);
CloseDesktop(hdesk); + + if (!orig_shell_window) + skip("no shell window on default desktop\n"); + else + ok(GetShellWindow() == orig_shell_window, "changing shell window on another desktop effected the default\n"); }
/************** MDI test ****************/