=?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