[PATCH] gdi32/tests: Fix tests on Win10 1809 64bit.

Zhiyi Zhang zzhang at codeweavers.com
Thu Jul 4 11:05:07 CDT 2019


Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
 dlls/gdi32/tests/driver.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/gdi32/tests/driver.c b/dlls/gdi32/tests/driver.c
index b5f6f75a83..a19aba2992 100644
--- a/dlls/gdi32/tests/driver.c
+++ b/dlls/gdi32/tests/driver.c
@@ -650,7 +650,9 @@ static void test_D3DKMTCheckOcclusion(void)
     ShowWindow(hwnd, SW_MINIMIZE);
     occlusion_desc.hWnd = hwnd;
     status = pD3DKMTCheckOcclusion(&occlusion_desc);
-    ok(status == STATUS_SUCCESS, "Got unexpected return code %#x.\n", status);
+    /* On Win10 1809 64bit, sometimes STATUS_GRAPHICS_PRESENT_OCCLUDED is returned, not sure why */
+    ok(status == STATUS_SUCCESS || broken(status == STATUS_GRAPHICS_PRESENT_OCCLUDED),
+       "Got unexpected return code %#x.\n", status);
     ShowWindow(hwnd, SW_SHOWNORMAL);
 
     /* Invisible state doesn't affect D3DKMTCheckOcclusion */
@@ -690,7 +692,9 @@ static void test_D3DKMTCheckOcclusion(void)
         ShowWindow(hwnd, SW_MINIMIZE);
         occlusion_desc.hWnd = hwnd;
         status = pD3DKMTCheckOcclusion(&occlusion_desc);
-        ok(status == STATUS_SUCCESS, "Got unexpected return code %#x.\n", status);
+        /* Broken on Win10 1809 64bit sometimes */
+        ok(status == STATUS_SUCCESS || broken(status == STATUS_GRAPHICS_PRESENT_OCCLUDED),
+           "Got unexpected return code %#x.\n", status);
         ShowWindow(hwnd, SW_SHOWNORMAL);
 
         ShowWindow(hwnd, SW_HIDE);
-- 
2.20.1




More information about the wine-devel mailing list