=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement.
Alexandre Julliard
julliard at winehq.org
Tue Mar 13 13:50:36 CDT 2012
Module: wine
Branch: master
Commit: f5dfa21115f470811fa90f35252e736e0612ccc3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f5dfa21115f470811fa90f35252e736e0612ccc3
Author: André Hentschel <nerv at 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);
}
More information about the wine-cvs
mailing list