winspool.drv/tests: Skip non supported levels on Win9x/WinMe.
authorPaul Vriens <Paul.Vriens.Wine@gmail.com>
Wed, 17 Feb 2010 09:50:09 +0000 (10:50 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Wed, 17 Feb 2010 10:45:27 +0000 (11:45 +0100)
dlls/winspool.drv/tests/info.c

index 2ea5f5495b6772abbab99de0322358dd89c6463b..7739a2b714ce88c1b89b794367bae82b2fe9f608 100644 (file)
@@ -2275,6 +2275,13 @@ static void test_GetPrinter(void)
         SetLastError(0xdeadbeef);
         needed = (DWORD)-1;
         ret = GetPrinter(hprn, level, NULL, 0, &needed);
+        if (ret)
+        {
+            win_skip("Level %d is not supported on Win9x/WinMe\n", level);
+            ok(GetLastError() == ERROR_SUCCESS, "wrong error %d\n", GetLastError());
+            ok(needed == 0,"Expected 0, got %d\n", needed);
+            continue;
+        }
         ok(!ret, "level %d: GetPrinter should fail\n", level);
         /* Not all levels are supported on all Windows-Versions */
         if (GetLastError() == ERROR_INVALID_LEVEL ||