From f5dfa21115f470811fa90f35252e736e0612ccc3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20Hentschel?= Date: Sat, 10 Mar 2012 17:55:33 +0100 Subject: [PATCH] d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement. --- dlls/d3drm/tests/d3drm.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/dlls/d3drm/tests/d3drm.c b/dlls/d3drm/tests/d3drm.c index ff2986b152e..482806e6a19 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); } -- 2.11.4.GIT