Paul Vriens : user32/tests: Skip some tests on Win9x/WinMe.

Alexandre Julliard julliard at winehq.org
Thu Oct 8 08:57:14 CDT 2009


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Thu Oct  8 11:25:20 2009 +0200

user32/tests: Skip some tests on Win9x/WinMe.

---

 dlls/user32/tests/dde.c |   34 ++++++++++++++++++++++------------
 1 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/dlls/user32/tests/dde.c b/dlls/user32/tests/dde.c
index 6625837..9e1da70 100644
--- a/dlls/user32/tests/dde.c
+++ b/dlls/user32/tests/dde.c
@@ -2390,23 +2390,33 @@ START_TEST(dde)
 
     test_end_to_end_server(proc.hProcess, proc.hThread, TRUE);
 
-    sprintf(buffer, "%s dde endw", argv[0]);
-    CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
-                   CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
+    /* Don't bother testing W interfaces on Win9x/WinMe */
+    SetLastError(0xdeadbeef);
+    lstrcmpW(NULL, NULL);
+    if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
+    {
+        win_skip("Skipping W-interface tests\n");
+    }
+    else
+    {
+        sprintf(buffer, "%s dde endw", argv[0]);
+        CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
+                       CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
 
-    test_end_to_end_server(proc.hProcess, proc.hThread, FALSE);
+        test_end_to_end_server(proc.hProcess, proc.hThread, FALSE);
 
-    sprintf(buffer, "%s dde enda", argv[0]);
-    CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
-                   CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
+        sprintf(buffer, "%s dde enda", argv[0]);
+        CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
+                       CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
 
-    test_end_to_end_server(proc.hProcess, proc.hThread, FALSE);
+        test_end_to_end_server(proc.hProcess, proc.hThread, FALSE);
 
-    sprintf(buffer, "%s dde endw", argv[0]);
-    CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
-                   CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
+        sprintf(buffer, "%s dde endw", argv[0]);
+        CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
+                       CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
 
-    test_end_to_end_server(proc.hProcess, proc.hThread, TRUE);
+        test_end_to_end_server(proc.hProcess, proc.hThread, TRUE);
+    }
 
     test_dde_aw_transaction();
 




More information about the wine-cvs mailing list