New tests failing ...

Stefan Leichter Stefan.Leichter at camLine.com
Wed Jan 22 15:13:18 CST 2003


Am Dienstag 21 Januar 2003 22:22 schrieb Alexandre Julliard:
> Stefan Leichter <Stefan.Leichter at camLine.com> writes:
> > The behavior that is check in the tests is not documented. Does fixing
> > the test mean in this case remove the test ? e.g. like this:
>
> Either that, or accept both outcomes without version check. So instead
> of doing:
>
>   if (version is win95) ok(foo);
>   else ok(bar);
>
> do:
>
>   ok( foo || bar );
>
> This way it doesn't force Wine to replicate the version checks.

Looks like i understood you now ;-)

ChangeLog
-------------
	removed windows version checks from GetPrinterDriverDirectory tests

--- ../wine/dlls/winspool/tests/info.c	Wed Jan 15 01:50:48 2003
+++ dlls/winspool/tests/info.c	Wed Jan 22 22:06:06 2003
@@ -26,13 +26,6 @@
 {   LPBYTE buffer = NULL;
     DWORD  cbBuf, pcbNeeded;
     BOOL   res;
-    OSVERSIONINFOA ver;
-
-    ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
-    if(!GetVersionExA( &ver)) {
-        ok( 0, "GetVersionExA failed!");
-        return ;
-    }
 
     (void) GetPrinterDriverDirectoryA( NULL, NULL, 1, NULL, 0, &cbBuf);
 
@@ -57,40 +50,28 @@
         GetLastError());
  
     res = GetPrinterDriverDirectoryA( NULL, NULL, 1, NULL, cbBuf, &pcbNeeded);
-    if(ver.dwPlatformId == VER_PLATFORM_WIN32_NT) {
-        ok( !res , "expected result == 0, got %d", res);
-        ok( ERROR_INVALID_USER_BUFFER == GetLastError(),
-            "last error set to %ld instead of ERROR_INVALID_USER_BUFFER",
-             GetLastError());
-    } else {
-        ok( res , "expected result != 0, got %d", res);
-        ok( ERROR_INVALID_PARAMETER == GetLastError(),
-            "last error set to %ld instead of ERROR_INVALID_PARAMETER",
-             GetLastError());
-    }
+    ok( (!res && ERROR_INVALID_USER_BUFFER == GetLastError()) || 
+        ( res && ERROR_INVALID_PARAMETER == GetLastError()) ,
+         "expected either result == 0 and "
+         "last error == ERROR_INVALID_USER_BUFFER "
+         "or result != 0 and last error == ERROR_INVALID_PARAMETER "
+         "got result %d and last error == %ld", res, GetLastError());
 
     res = GetPrinterDriverDirectoryA( NULL, NULL, 1, buffer, cbBuf, NULL);
-    if(ver.dwPlatformId == VER_PLATFORM_WIN32_NT) {
-        ok( !res , "expected result == 0, got %d", res);
-        ok( RPC_X_NULL_REF_POINTER == GetLastError(),
-            "last error set to %ld instead of RPC_X_NULL_REF_POINTER",
-            GetLastError());
-    } else {
-        ok( res , "expected result != 0, got %d", res);
-    }
+    ok( (!res && RPC_X_NULL_REF_POINTER == GetLastError()) || 
+        ( res && NO_ERROR == GetLastError()) ,
+         "expected either result == 0 and "
+         "last error == RPC_X_NULL_REF_POINTER "
+         "or result != 0 and last error == NO_ERROR "
+         "got result %d and last error == %ld", res, GetLastError());
 
     res = GetPrinterDriverDirectoryA( NULL, NULL, 1, NULL, cbBuf, NULL);
-    if(ver.dwPlatformId == VER_PLATFORM_WIN32_NT) {
-        ok( !res , "expected result == 0, got %d", res);
-        ok( RPC_X_NULL_REF_POINTER == GetLastError(),
-            "last error set to %ld instead of RPC_X_NULL_REF_POINTER",
-            GetLastError());
-    } else {
-        ok( res , "expected result != 0, got %d", res);
-        ok( ERROR_INVALID_PARAMETER == GetLastError(),
-            "last error set to %ld instead of ERROR_INVALID_PARAMETER",
-             GetLastError());
-    }
+    ok( (!res && RPC_X_NULL_REF_POINTER == GetLastError()) || 
+        ( res && ERROR_INVALID_PARAMETER == GetLastError()) ,
+         "expected either result == 0 and "
+         "last error == RPC_X_NULL_REF_POINTER "
+         "or result != 0 and last error == ERROR_INVALID_PARAMETER "
+         "got result %d and last error == %ld", res, GetLastError());
 
     HeapFree( GetProcessHeap(), 0, buffer);
 }



More information about the wine-patches mailing list