=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: d3drm/tests: Add GetClassName tests.

Alexandre Julliard julliard at winehq.org
Wed Jun 13 16:08:34 CDT 2012


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

Author: André Hentschel <nerv at dawncrow.de>
Date:   Sat Jun  9 17:34:03 2012 +0200

d3drm/tests: Add GetClassName tests.

---

 dlls/d3drm/tests/d3drm.c |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/dlls/d3drm/tests/d3drm.c b/dlls/d3drm/tests/d3drm.c
index 5f635e2..7ed4394 100644
--- a/dlls/d3drm/tests/d3drm.c
+++ b/dlls/d3drm/tests/d3drm.c
@@ -190,6 +190,7 @@ static void test_MeshBuilder(void)
     char name[10];
     DWORD size;
     D3DCOLOR color;
+    CHAR cname[64] = {0};
 
     hr = pDirect3DRMCreate(&pD3DRM);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRM interface (hr = %x)\n", hr);
@@ -197,6 +198,14 @@ static void test_MeshBuilder(void)
     hr = IDirect3DRM_CreateMeshBuilder(pD3DRM, &pMeshBuilder);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRMMeshBuilder interface (hr = %x)\n", hr);
 
+    size = sizeof(cname);
+    hr = IDirect3DRMMeshBuilder_GetClassName(pMeshBuilder, &size, cname);
+    todo_wine {
+    ok(hr == D3DRM_OK, "Cannot get classname (hr = %x)\n", hr);
+    ok(size != sizeof(cname), "size didn't change: %u\n", size);
+    ok(!strcmp(cname, "Builder"), "Expected cname to be \"Builder\", but got \"%s\"\n", cname);
+    }
+
     info.lpMemory = data_bad_version;
     info.dSize = strlen(data_bad_version);
     hr = IDirect3DRMMeshBuilder_Load(pMeshBuilder, &info, NULL, D3DRMLOAD_FROMMEMORY, NULL, NULL);
@@ -437,6 +446,8 @@ static void test_MeshBuilder3(void)
     int val;
     DWORD val1;
     D3DVALUE valu, valv;
+    DWORD size;
+    CHAR cname[64] = {0};
 
     hr = pDirect3DRMCreate(&pD3DRM);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRM interface (hr = %x)\n", hr);
@@ -452,6 +463,14 @@ static void test_MeshBuilder3(void)
     hr = IDirect3DRM3_CreateMeshBuilder(pD3DRM3, &pMeshBuilder3);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRMMeshBuilder3 interface (hr = %x)\n", hr);
 
+    size = sizeof(cname);
+    hr = IDirect3DRMMeshBuilder3_GetClassName(pMeshBuilder3, &size, cname);
+    todo_wine {
+    ok(hr == D3DRM_OK, "Cannot get classname (hr = %x)\n", hr);
+    ok(size != sizeof(cname), "size didn't change: %u\n", size);
+    ok(!strcmp(cname, "Builder"), "Expected cname to be \"Builder\", but got \"%s\"\n", cname);
+    }
+
     info.lpMemory = data_bad_version;
     info.dSize = strlen(data_bad_version);
     hr = IDirect3DRMMeshBuilder3_Load(pMeshBuilder3, &info, NULL, D3DRMLOAD_FROMMEMORY, NULL, NULL);
@@ -541,6 +560,7 @@ static void test_Frame(void)
     LPDIRECT3DRMLIGHT pLightTmp;
     LPDIRECT3DRMLIGHTARRAY pLightArray;
     DWORD count;
+    CHAR cname[64] = {0};
 
     hr = pDirect3DRMCreate(&pD3DRM);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRM interface (hr = %x)\n", hr);
@@ -549,6 +569,14 @@ static void test_Frame(void)
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRMFrame interface (hr = %x)\n", hr);
     CHECK_REFCOUNT(pFrameC, 1);
 
+    count = sizeof(cname);
+    hr = IDirect3DRMFrame_GetClassName(pFrameC, &count, cname);
+    todo_wine {
+    ok(hr == D3DRM_OK, "Cannot get classname (hr = %x)\n", hr);
+    ok(count != sizeof(cname), "size didn't change: %u\n", count);
+    ok(!strcmp(cname, "Frame"), "Expected cname to be \"Frame\", but got \"%s\"\n", cname);
+    }
+
     hr = IDirect3DRMFrame_GetParent(pFrameC, NULL);
     ok(hr == D3DRMERR_BADVALUE, "Should fail and return D3DRM_BADVALUE (hr = %x)\n", hr);
     pFrameTmp = (void*)0xdeadbeef;
@@ -837,6 +865,8 @@ static void test_Light(void)
     LPDIRECT3DRMLIGHT pLight;
     D3DRMLIGHTTYPE type;
     D3DCOLOR color;
+    DWORD size;
+    CHAR cname[64] = {0};
 
     hr = pDirect3DRMCreate(&pD3DRM);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRM interface (hr = %x)\n", hr);
@@ -844,6 +874,14 @@ static void test_Light(void)
     hr = IDirect3DRM_CreateLightRGB(pD3DRM, D3DRMLIGHT_SPOT, 0.5, 0.5, 0.5, &pLight);
     ok(hr == D3DRM_OK, "Cannot get IDirect3DRMLight interface (hr = %x)\n", hr);
 
+    size = sizeof(cname);
+    hr = IDirect3DRMLight_GetClassName(pLight, &size, cname);
+    todo_wine {
+    ok(hr == D3DRM_OK, "Cannot get classname (hr = %x)\n", hr);
+    ok(size != sizeof(cname), "size didn't change: %u\n", size);
+    ok(!strcmp(cname, "Light"), "Expected cname to be \"Light\", but got \"%s\"\n", cname);
+    }
+
     type = IDirect3DRMLight_GetType(pLight);
     ok(type == D3DRMLIGHT_SPOT, "wrong type (%u)\n", type);
 




More information about the wine-cvs mailing list