d3dx9/tests: Implemented tests for ID3DXLine_GetDevice.

Charles Welton Ferreira Barbosa charleswfb at gmail.com
Wed Jun 15 20:47:42 CDT 2011


---
 dlls/d3dx9_36/tests/line.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/dlls/d3dx9_36/tests/line.c b/dlls/d3dx9_36/tests/line.c
index 56bc7f6..b94ace1 100644
--- a/dlls/d3dx9_36/tests/line.c
+++ b/dlls/d3dx9_36/tests/line.c
@@ -23,6 +23,7 @@ static void test_create_line(IDirect3DDevice9* device)
 {
     HRESULT hr;
     LPD3DXLINE line = NULL;
+    LPDIRECT3DDEVICE9 return_device;
 
     hr = D3DXCreateLine(NULL, &line);
     ok(hr == D3DERR_INVALIDCALL, "Got result %x, expected %x (D3D_INVALIDCALL)\n", hr, D3DERR_INVALIDCALL);
@@ -33,8 +34,19 @@ static void test_create_line(IDirect3DDevice9* device)
     hr = D3DXCreateLine(device, &line);
     ok(hr == D3D_OK, "Got result %x, expected 0 (D3D_OK)\n", hr);
 
-    if (line)
-        ID3DXLine_Release(line);
+    if (FAILED(hr))
+    {
+        return;
+    }
+
+    hr = ID3DXLine_GetDevice(line, NULL);
+    ok(hr == D3DERR_INVALIDCALL, "Got result %x, expected %x (D3D_INVALIDCALL)\n", hr, D3DERR_INVALIDCALL);
+
+    hr = ID3DXLine_GetDevice(line, &return_device);
+    ok(hr == D3D_OK, "Got result %x, expected %x (D3D_OK)\n", hr, D3D_OK);
+
+    IDirect3DDevice9_Release(return_device);
+    ID3DXLine_Release(line);
 }
 
 START_TEST(line)
-- 
1.7.3.4


--------------020209090704050209050009--



More information about the wine-patches mailing list