Rico Schüller : d3dx9/tests: Add refcount test for the device.

Alexandre Julliard julliard at winehq.org
Tue Mar 29 11:43:07 CDT 2011


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Sun Mar 27 22:12:31 2011 +0200

d3dx9/tests: Add refcount test for the device.

---

 dlls/d3dx9_36/tests/effect.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/dlls/d3dx9_36/tests/effect.c b/dlls/d3dx9_36/tests/effect.c
index f4e0f9a..2c9034f 100644
--- a/dlls/d3dx9_36/tests/effect.c
+++ b/dlls/d3dx9_36/tests/effect.c
@@ -92,10 +92,11 @@ static void test_create_effect_pool(IDirect3DDevice9 *device)
 START_TEST(effect)
 {
     HWND wnd;
-    IDirect3D9* d3d;
-    IDirect3DDevice9* device;
+    IDirect3D9 *d3d;
+    IDirect3DDevice9 *device;
     D3DPRESENT_PARAMETERS d3dpp;
     HRESULT hr;
+    ULONG count;
 
     wnd = CreateWindow("static", "d3dx9_test", 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
     d3d = Direct3DCreate9(D3D_SDK_VERSION);
@@ -123,7 +124,11 @@ START_TEST(effect)
     test_create_effect(device);
     test_create_effect_pool(device);
 
-    IDirect3DDevice9_Release(device);
-    IDirect3D9_Release(d3d);
+    count = IDirect3DDevice9_Release(device);
+    ok(count == 0, "The device was not properly freed: refcount %u\n", count);
+
+    count = IDirect3D9_Release(d3d);
+    ok(count == 0, "Release failed %u\n", count);
+
     DestroyWindow(wnd);
 }




More information about the wine-cvs mailing list