Francois Gouget : shell32/tests: Only look for Explorer windows for the progman tests.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Feb 18 10:14:55 CST 2016


Module: wine
Branch: master
Commit: bd111803d289eb6e6b82473a3d8641563237ea5b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bd111803d289eb6e6b82473a3d8641563237ea5b

Author: Francois Gouget <fgouget at free.fr>
Date:   Thu Feb 18 03:18:13 2016 +0100

shell32/tests: Only look for Explorer windows for the progman tests.

In the Spanish locale the 'Startup' folder is called 'Inicio' which
matches another window. Closing that window causes the shutdown dialog
to pop up, resulting in a test timeout.

Signed-off-by: Francois Gouget <fgouget at free.fr>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/shell32/tests/progman_dde.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/dlls/shell32/tests/progman_dde.c b/dlls/shell32/tests/progman_dde.c
index a3faa83..4c9116e 100644
--- a/dlls/shell32/tests/progman_dde.c
+++ b/dlls/shell32/tests/progman_dde.c
@@ -372,7 +372,13 @@ static HWND CheckWindowCreated(const char *winName, BOOL closeWindow, int testPa
     for (i = 0; window == NULL && i < PDDE_POLL_NUM; i++)
     {
         Sleep(PDDE_POLL_TIME);
-        window = FindWindowA(NULL, winName);
+        /* Specify the window class name to make sure what we find is really an
+         * Explorer window. Explorer used two different window classes so try
+         * both.
+         */
+        window = FindWindowA("ExplorerWClass", winName);
+        if (!window)
+            window = FindWindowA("CabinetWClass", winName);
     }
     ok (window != NULL, "Window \"%s\" was not created in %i seconds - assumed failure.%s\n",
         winName, PDDE_POLL_NUM*PDDE_POLL_TIME/1000, GetStringFromTestParams(testParams));




More information about the wine-cvs mailing list