Henri Verbeet : d3d9/tests: Add a small test for IDirect3D9Ex:: GetAdapterLUID().

Alexandre Julliard julliard at winehq.org
Wed Dec 2 10:22:13 CST 2009


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Dec  2 10:41:24 2009 +0100

d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID().

---

 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();
 }




More information about the wine-cvs mailing list