[PATCH 2/4] ddraw/tests: Drop ddraw2 test workarounds for Windows <= 2000

Alex Henrie alexhenrie24 at gmail.com
Mon Jan 17 00:57:47 CST 2022


Signed-off-by: Alex Henrie <alexhenrie24 at gmail.com>
---
 dlls/ddraw/tests/ddraw2.c | 62 +++++++++------------------------------
 1 file changed, 14 insertions(+), 48 deletions(-)

diff --git a/dlls/ddraw/tests/ddraw2.c b/dlls/ddraw/tests/ddraw2.c
index 65ac21d73ad..13f39bedf0f 100644
--- a/dlls/ddraw/tests/ddraw2.c
+++ b/dlls/ddraw/tests/ddraw2.c
@@ -780,15 +780,6 @@ static void test_coop_level_create_device_window(void)
     device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd");
     ok(!device_window, "Unexpected device window found.\n");
 
-    /* Windows versions before 98 / NT5 don't support DDSCL_CREATEDEVICEWINDOW. */
-    if (broken(hr == DDERR_INVALIDPARAMS))
-    {
-        win_skip("DDSCL_CREATEDEVICEWINDOW not supported, skipping test.\n");
-        IDirectDraw2_Release(ddraw);
-        DestroyWindow(focus_window);
-        return;
-    }
-
     hr = IDirectDraw2_SetCooperativeLevel(ddraw, NULL, DDSCL_NORMAL);
     ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr);
     device_window = FindWindowA("DirectDrawDeviceWnd", "DirectDrawDeviceWnd");
@@ -1018,7 +1009,7 @@ static void test_clipper_blt(void)
     }
 
     hr = IDirectDrawSurface_BltFast(dst_surface, 0, 0, src_surface, NULL, DDBLTFAST_WAIT);
-    ok(hr == DDERR_BLTFASTCANTCLIP || broken(hr == E_NOTIMPL /* NT4 */), "Got unexpected hr %#x.\n", hr);
+    ok(hr == DDERR_BLTFASTCANTCLIP, "Got unexpected hr %#x.\n", hr);
 
     hr = IDirectDrawClipper_SetHWnd(clipper, 0, window);
     ok(SUCCEEDED(hr), "Failed to set clipper window, hr %#x.\n", hr);
@@ -1523,12 +1514,6 @@ static void test_texture_load_ckey(void)
     /* No surface has a color key */
     hr = IDirect3DTexture_Load(dst_tex, src_tex);
     ok(SUCCEEDED(hr) || broken(hr == DDERR_INVALIDCAPS), "Got unexpected hr %#x.\n", hr);
-    if (FAILED(hr))
-    {
-        /* Testbot Windows NT VMs */
-        skip("IDirect3DTexture::Load does not work, skipping color keying tests.\n");
-        goto done;
-    }
 
     ckey.dwColorSpaceLowValue = ckey.dwColorSpaceHighValue = 0xdeadbeef;
     hr = IDirectDrawSurface_GetColorKey(dst, DDCKEY_SRCBLT, &ckey);
@@ -3246,13 +3231,6 @@ static void test_coop_level_mode_set(void)
     hr = IDirectDrawSurface_Restore(primary);
     ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr);
     hr = set_display_mode(ddraw, param.ddraw_width, param.ddraw_height);
-    if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */)
-    {
-        win_skip("Broken SetDisplayMode(), skipping remaining tests.\n");
-        IDirectDrawSurface_Release(primary);
-        IDirectDraw2_Release(ddraw);
-        goto done;
-    }
     ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr);
     hr = IDirectDrawSurface_Restore(primary);
     ok(hr == DDERR_WRONGMODE, "Got unexpected hr %#x.\n", hr);
@@ -3720,7 +3698,6 @@ static void test_coop_level_mode_set(void)
     ref = IDirectDraw2_Release(ddraw);
     ok(ref == 0, "The ddraw object was not properly freed: refcount %u.\n", ref);
 
-done:
     expect_messages = NULL;
     DestroyWindow(window);
     DestroyWindow(window2);
@@ -3764,13 +3741,6 @@ static void test_coop_level_mode_set_multi(void)
     /* With just a single ddraw object, the display mode is restored on
      * release. */
     hr = set_display_mode(ddraw1, 800, 600);
-    if (hr == DDERR_NOEXCLUSIVEMODE /* NT4 testbot */)
-    {
-        win_skip("Broken SetDisplayMode(), skipping test.\n");
-        IDirectDraw2_Release(ddraw1);
-        DestroyWindow(window);
-        return;
-    }
     ok(SUCCEEDED(hr), "Failed to set display mode, hr %#x.\n", hr);
     w = GetSystemMetrics(SM_CXSCREEN);
     ok(w == 800, "Got unexpected screen width %u.\n", w);
@@ -8673,23 +8643,19 @@ static void test_palette_alpha(void)
             UINT retval;
 
             hr = IDirectDrawSurface2_GetDC(surface, &dc);
-            ok(SUCCEEDED(hr) || broken(hr == DDERR_CANTCREATEDC) /* Win2k testbot */,
-                    "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name);
-            if (SUCCEEDED(hr))
-            {
-                retval = GetDIBColorTable(dc, 1, 1, &rgbquad);
-                ok(retval == 1, "GetDIBColorTable returned unexpected result %u.\n", retval);
-                ok(rgbquad.rgbRed == 0xff, "Expected rgbRed = 0xff, got %#x, %s surface.\n",
-                        rgbquad.rgbRed, test_data[i].name);
-                ok(rgbquad.rgbGreen == 0, "Expected rgbGreen = 0, got %#x, %s surface.\n",
-                        rgbquad.rgbGreen, test_data[i].name);
-                ok(rgbquad.rgbBlue == 0, "Expected rgbBlue = 0, got %#x, %s surface.\n",
-                        rgbquad.rgbBlue, test_data[i].name);
-                ok(rgbquad.rgbReserved == 0, "Expected rgbReserved = 0, got %u, %s surface.\n",
-                        rgbquad.rgbReserved, test_data[i].name);
-                hr = IDirectDrawSurface2_ReleaseDC(surface, dc);
-                ok(SUCCEEDED(hr), "Failed to release DC, hr %#x.\n", hr);
-            }
+            ok(SUCCEEDED(hr), "Failed to get DC, hr %#x, %s surface.\n", hr, test_data[i].name);
+            retval = GetDIBColorTable(dc, 1, 1, &rgbquad);
+            ok(retval == 1, "GetDIBColorTable returned unexpected result %u.\n", retval);
+            ok(rgbquad.rgbRed == 0xff, "Expected rgbRed = 0xff, got %#x, %s surface.\n",
+                    rgbquad.rgbRed, test_data[i].name);
+            ok(rgbquad.rgbGreen == 0, "Expected rgbGreen = 0, got %#x, %s surface.\n",
+                    rgbquad.rgbGreen, test_data[i].name);
+            ok(rgbquad.rgbBlue == 0, "Expected rgbBlue = 0, got %#x, %s surface.\n",
+                    rgbquad.rgbBlue, test_data[i].name);
+            ok(rgbquad.rgbReserved == 0, "Expected rgbReserved = 0, got %u, %s surface.\n",
+                    rgbquad.rgbReserved, test_data[i].name);
+            hr = IDirectDrawSurface2_ReleaseDC(surface, dc);
+            ok(SUCCEEDED(hr), "Failed to release DC, hr %#x.\n", hr);
         }
         IDirectDrawSurface2_Release(surface);
     }
-- 
2.34.1




More information about the wine-devel mailing list