Commit f166b298 authored by Robin Kertels's avatar Robin Kertels Committed by Alexandre Julliard

d3d9/tests: Skip desktop window tests if device creation fails.

parent 47be32f3
...@@ -26438,16 +26438,23 @@ static void test_desktop_window(void) ...@@ -26438,16 +26438,23 @@ static void test_desktop_window(void)
device = create_device(d3d, GetDesktopWindow(), GetDesktopWindow(), TRUE); device = create_device(d3d, GetDesktopWindow(), GetDesktopWindow(), TRUE);
ok(!!device, "Failed to create a D3D device.\n"); ok(!!device, "Failed to create a D3D device.\n");
hr = IDirect3DDevice9_Clear(device, 0, NULL, D3DCLEAR_TARGET, 0xffff0000, 1.0f, 0); if (device)
ok(SUCCEEDED(hr), "Failed to clear, hr %#lx.\n", hr); {
color = getPixelColor(device, 1, 1); hr = IDirect3DDevice9_Clear(device, 0, NULL, D3DCLEAR_TARGET, 0xffff0000, 1.0f, 0);
ok(color == 0x00ff0000, "Got unexpected color 0x%08x.\n", color); ok(SUCCEEDED(hr), "Failed to clear, hr %#lx.\n", hr);
color = getPixelColor(device, 1, 1);
ok(color == 0x00ff0000, "Got unexpected color 0x%08x.\n", color);
hr = IDirect3DDevice9_Present(device, NULL, NULL, NULL, NULL); hr = IDirect3DDevice9_Present(device, NULL, NULL, NULL, NULL);
ok(SUCCEEDED(hr), "Failed to present, hr %#lx.\n", hr); ok(SUCCEEDED(hr), "Failed to present, hr %#lx.\n", hr);
refcount = IDirect3DDevice9_Release(device); refcount = IDirect3DDevice9_Release(device);
ok(!refcount, "Device has %lu references left.\n", refcount); ok(!refcount, "Device has %lu references left.\n", refcount);
}
else
{
skip("Failed to create a D3D device for the desktop window, skipping tests.\n");
}
/* test device with NULL HWND */ /* test device with NULL HWND */
device = create_device(d3d, NULL, NULL, TRUE); device = create_device(d3d, NULL, NULL, TRUE);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment