[PATCH 5/5] d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID().

Henri Verbeet hverbeet at codeweavers.com
Wed Dec 2 03:41:24 CST 2009


---
 dlls/d3d9/tests/d3d9ex.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/dlls/d3d9/tests/d3d9ex.c b/dlls/d3d9/tests/d3d9ex.c
index 36520f2..1a052ac 100644
--- a/dlls/d3d9/tests/d3d9ex.c
+++ b/dlls/d3d9/tests/d3d9ex.c
@@ -184,6 +184,38 @@ out:
     DestroyWindow(window);
 }
 
+static void test_get_adapter_luid(void)
+{
+    HWND window = create_window();
+    IDirect3D9Ex *d3d9ex;
+    UINT count;
+    HRESULT hr;
+    LUID luid;
+
+    hr = pDirect3DCreate9Ex(D3D_SDK_VERSION, &d3d9ex);
+    if (FAILED(hr))
+    {
+        skip("Direct3D9Ex is not available.\n");
+        DestroyWindow(window);
+        return;
+    }
+
+    count = IDirect3D9Ex_GetAdapterCount(d3d9ex);
+    if (!count)
+    {
+        skip("No adapters available.\n");
+        IDirect3D9Ex_Release(d3d9ex);
+        DestroyWindow(window);
+        return;
+    }
+
+    hr = IDirect3D9Ex_GetAdapterLUID(d3d9ex, D3DADAPTER_DEFAULT, &luid);
+    ok(SUCCEEDED(hr), "GetAdapterLUID failed, hr %#x.\n", hr);
+    trace("adapter luid: %08x:%08x.\n", luid.HighPart, luid.LowPart);
+
+    IDirect3D9Ex_Release(d3d9ex);
+}
+
 START_TEST(d3d9ex)
 {
     d3d9_handle = LoadLibraryA("d3d9.dll");
@@ -206,4 +238,5 @@ START_TEST(d3d9ex)
 
     test_qi_base_to_ex();
     test_qi_ex_to_base();
+    test_get_adapter_luid();
 }
-- 
1.6.4.4




More information about the wine-patches mailing list