Huw Davies : d3d9/tests: Skip tests if we can't create the D3D9 object.

Alexandre Julliard julliard at winehq.org
Thu Dec 4 09:02:47 CST 2008


Module: wine
Branch: master
Commit: 12b9d37120f72e701c558c8420d852e8e23c3c17
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=12b9d37120f72e701c558c8420d852e8e23c3c17

Author: Huw Davies <huw at codeweavers.com>
Date:   Wed Dec  3 17:00:40 2008 +0000

d3d9/tests: Skip tests if we can't create the D3D9 object.

---

 dlls/d3d9/tests/d3d9ex.c            |    7 +++++--
 dlls/d3d9/tests/device.c            |    8 ++++++++
 dlls/d3d9/tests/shader.c            |    7 +++++--
 dlls/d3d9/tests/stateblock.c        |    7 +++++--
 dlls/d3d9/tests/surface.c           |    7 +++++--
 dlls/d3d9/tests/texture.c           |    7 +++++--
 dlls/d3d9/tests/vertexdeclaration.c |    7 +++++--
 dlls/d3d9/tests/visual.c            |    7 +++++--
 dlls/d3d9/tests/volume.c            |    7 +++++--
 9 files changed, 48 insertions(+), 16 deletions(-)

diff --git a/dlls/d3d9/tests/d3d9ex.c b/dlls/d3d9/tests/d3d9ex.c
index 9b2fd06..c5d83b0 100644
--- a/dlls/d3d9/tests/d3d9ex.c
+++ b/dlls/d3d9/tests/d3d9ex.c
@@ -58,8 +58,11 @@ static void test_qi_base_to_ex(void)
     HWND window = create_window();
     D3DPRESENT_PARAMETERS present_parameters;
 
-    ok( d3d9 != NULL, "Failed to create D3D9 object\n" );
-    if (!d3d9) return;
+    if (!d3d9)
+    {
+        skip("Direct3D9 is not available\n");
+        return;
+    }
 
     hr = IDirect3D9_QueryInterface(d3d9, &IID_IDirect3D9Ex, (void **) &d3d9ex);
     ok(hr == E_NOINTERFACE,
diff --git a/dlls/d3d9/tests/device.c b/dlls/d3d9/tests/device.c
index b90d005..a934974 100644
--- a/dlls/d3d9/tests/device.c
+++ b/dlls/d3d9/tests/device.c
@@ -2153,6 +2153,14 @@ START_TEST(device)
     ok(pDirect3DCreate9 != NULL, "Failed to get address of Direct3DCreate9\n");
     if (pDirect3DCreate9)
     {
+        IDirect3D9 *d3d9 = pDirect3DCreate9( D3D_SDK_VERSION );
+        if(!d3d9)
+        {
+            skip("could not create D3D9 object\n");
+            return;
+        }
+        IDirect3D9_Release(d3d9);
+
         test_display_formats();
         test_display_modes();
         test_swapchain();
diff --git a/dlls/d3d9/tests/shader.c b/dlls/d3d9/tests/shader.c
index 07318e3..dcf8851 100644
--- a/dlls/d3d9/tests/shader.c
+++ b/dlls/d3d9/tests/shader.c
@@ -46,8 +46,11 @@ static IDirect3DDevice9 *init_d3d9(void)
     if (!d3d9_create) return NULL;
     
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = TRUE;
diff --git a/dlls/d3d9/tests/stateblock.c b/dlls/d3d9/tests/stateblock.c
index e5d7ab2..d2bfcba 100644
--- a/dlls/d3d9/tests/stateblock.c
+++ b/dlls/d3d9/tests/stateblock.c
@@ -50,8 +50,11 @@ static HRESULT init_d3d9(
     if (!d3d9_create) return E_FAIL;
     
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return E_FAIL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return E_FAIL;
+    }
 
     window = create_window();
 
diff --git a/dlls/d3d9/tests/surface.c b/dlls/d3d9/tests/surface.c
index 69016f5..eed45c3 100644
--- a/dlls/d3d9/tests/surface.c
+++ b/dlls/d3d9/tests/surface.c
@@ -43,8 +43,11 @@ static IDirect3DDevice9 *init_d3d9(HMODULE d3d9_handle)
     if (!d3d9_create) return NULL;
 
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = TRUE;
diff --git a/dlls/d3d9/tests/texture.c b/dlls/d3d9/tests/texture.c
index 515820b..ede9467 100644
--- a/dlls/d3d9/tests/texture.c
+++ b/dlls/d3d9/tests/texture.c
@@ -43,8 +43,11 @@ static IDirect3DDevice9 *init_d3d9(HMODULE d3d9_handle)
     if (!d3d9_create) return NULL;
 
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = TRUE;
diff --git a/dlls/d3d9/tests/vertexdeclaration.c b/dlls/d3d9/tests/vertexdeclaration.c
index ad7b873..e0b2820 100644
--- a/dlls/d3d9/tests/vertexdeclaration.c
+++ b/dlls/d3d9/tests/vertexdeclaration.c
@@ -51,8 +51,11 @@ static IDirect3DDevice9 *init_d3d9(void)
     if (!d3d9_create) return NULL;
     
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = TRUE;
diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index d9399fe..fdf341f 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -161,8 +161,11 @@ static IDirect3DDevice9 *init_d3d9(void)
     if (!d3d9_create) return NULL;
 
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = FALSE;
diff --git a/dlls/d3d9/tests/volume.c b/dlls/d3d9/tests/volume.c
index 31066a6..8b07072 100644
--- a/dlls/d3d9/tests/volume.c
+++ b/dlls/d3d9/tests/volume.c
@@ -43,8 +43,11 @@ static IDirect3DDevice9 *init_d3d9(HMODULE d3d9_handle)
     if (!d3d9_create) return NULL;
 
     d3d9_ptr = d3d9_create(D3D_SDK_VERSION);
-    ok(d3d9_ptr != NULL, "Failed to create IDirect3D9 object\n");
-    if (!d3d9_ptr) return NULL;
+    if (!d3d9_ptr)
+    {
+        skip("could not create D3D9\n");
+        return NULL;
+    }
 
     ZeroMemory(&present_parameters, sizeof(present_parameters));
     present_parameters.Windowed = TRUE;




More information about the wine-cvs mailing list