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