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