d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement

André Hentschel nerv at dawncrow.de
Sat Mar 10 10:46:48 CST 2012


---
 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);
     }
 
-- 

Best Regards, André Hentschel
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Nachrichtenteil als Anhang
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20120310/d162e3a9/attachment.ksh>


More information about the wine-patches mailing list