Module: wine Branch: master Commit: f5dfa21115f470811fa90f35252e736e0612ccc3 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f5dfa21115f470811fa90f3525...
Author: André Hentschel nerv@dawncrow.de Date: Sat Mar 10 17:55:33 2012 +0100
d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement.
---
dlls/d3drm/tests/d3drm.c | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/dlls/d3drm/tests/d3drm.c b/dlls/d3drm/tests/d3drm.c index ff2986b..482806e 100644 --- a/dlls/d3drm/tests/d3drm.c +++ b/dlls/d3drm/tests/d3drm.c @@ -1,5 +1,6 @@ /* * Copyright 2010 Christian Costa + * Copyright 2012 André Hentschel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -268,6 +269,9 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 0, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRMERR_BADVALUE, "Should have returned D3DRMERR_BADVALUE (hr = %x)\n", hr); + ok(pFrameTmp == NULL, "pFrameTmp = %p\n", pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -301,6 +305,10 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 1, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRM_OK, "Cannot get element (hr = %x)\n", hr); + ok(pFrameTmp == pFrameC, "pFrameTmp = %p\n", pFrameTmp); + IDirect3DRMFrame_Release(pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -325,6 +333,10 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 1, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRM_OK, "Cannot get element (hr = %x)\n", hr); + ok(pFrameTmp == pFrameC, "pFrameTmp = %p\n", pFrameTmp); + IDirect3DRMFrame_Release(pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -335,6 +347,9 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 0, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRMERR_BADVALUE, "Should have returned D3DRMERR_BADVALUE (hr = %x)\n", hr); + ok(pFrameTmp == NULL, "pFrameTmp = %p\n", pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -357,6 +372,10 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 1, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRM_OK, "Cannot get element (hr = %x)\n", hr); + ok(pFrameTmp == pFrameC, "pFrameTmp = %p\n", pFrameTmp); + IDirect3DRMFrame_Release(pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -372,6 +391,9 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 0, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRMERR_BADVALUE, "Should have returned D3DRMERR_BADVALUE (hr = %x)\n", hr); + ok(pFrameTmp == NULL, "pFrameTmp = %p\n", pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }
@@ -396,6 +418,14 @@ static void test_Frame(void) { count = IDirect3DRMFrameArray_GetSize(pArray); ok(count == 2, "count = %u\n", count); + hr = IDirect3DRMFrameArray_GetElement(pArray, 0, &pFrameTmp); + ok(hr == D3DRM_OK, "Cannot get element (hr = %x)\n", hr); + ok(pFrameTmp == pFrameC, "pFrameTmp = %p\n", pFrameTmp); + IDirect3DRMFrame_Release(pFrameTmp); + hr = IDirect3DRMFrameArray_GetElement(pArray, 1, &pFrameTmp); + ok(hr == D3DRM_OK, "Cannot get element (hr = %x)\n", hr); + ok(pFrameTmp == pFrameP1, "pFrameTmp = %p\n", pFrameTmp); + IDirect3DRMFrame_Release(pFrameTmp); IDirect3DRMFrameArray_Release(pArray); }