=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: d3dx9/tests: Add tests for ID3DXFont:: PreloadText.

Alexandre Julliard julliard at winehq.org
Tue Jun 19 15:36:25 CDT 2012


Module: wine
Branch: master
Commit: 4f68916600273c18b579c6fb1b51973c82841346
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4f68916600273c18b579c6fb1b51973c82841346

Author: Józef Kucia <joseph.kucia at gmail.com>
Date:   Tue Jun 19 01:15:37 2012 +0200

d3dx9/tests: Add tests for ID3DXFont::PreloadText.

---

 dlls/d3dx9_36/tests/core.c |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/dlls/d3dx9_36/tests/core.c b/dlls/d3dx9_36/tests/core.c
index ec7d40d..aa848b5 100644
--- a/dlls/d3dx9_36/tests/core.c
+++ b/dlls/d3dx9_36/tests/core.c
@@ -446,6 +446,35 @@ static void test_ID3DXFont(IDirect3DDevice9 *device)
         }
         ID3DXFont_Release(font);
     } else skip("Failed to create a ID3DXFont object\n");
+
+
+    /* ID3DXFont_PreloadText */
+    hr = D3DXCreateFontA(device, 12, 0, FW_DONTCARE, 0, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "Arial", &font);
+    if(SUCCEEDED(hr)) {
+        const WCHAR testW[] = {'t','e','s','t',0};
+
+        todo_wine {
+        hr = ID3DXFont_PreloadTextA(font, NULL, -1);
+        ok(hr == D3DERR_INVALIDCALL, "ID3DXFont_PreloadTextA returned %#x, expected %#x\n", hr, D3DERR_INVALIDCALL);
+        hr = ID3DXFont_PreloadTextA(font, NULL, 0);
+        ok(hr == D3D_OK, "ID3DXFont_PreloadTextA returned %#x, expected %#x\n", hr, D3D_OK);
+        hr = ID3DXFont_PreloadTextA(font, NULL, 1);
+        ok(hr == D3DERR_INVALIDCALL, "ID3DXFont_PreloadTextA returned %#x, expected %#x\n", hr, D3DERR_INVALIDCALL);
+        hr = ID3DXFont_PreloadTextA(font, "test", -1);
+        ok(hr == D3D_OK, "ID3DXFont_PreloadTextA returned %#x, expected %#x\n", hr, D3D_OK);
+
+        hr = ID3DXFont_PreloadTextW(font, NULL, -1);
+        ok(hr == D3DERR_INVALIDCALL, "ID3DXFont_PreloadTextW returned %#x, expected %#x\n", hr, D3DERR_INVALIDCALL);
+        hr = ID3DXFont_PreloadTextW(font, NULL, 0);
+        ok(hr == D3D_OK, "ID3DXFont_PreloadTextW returned %#x, expected %#x\n", hr, D3D_OK);
+        hr = ID3DXFont_PreloadTextW(font, NULL, 1);
+        ok(hr == D3DERR_INVALIDCALL, "ID3DXFont_PreloadTextW returned %#x, expected %#x\n", hr, D3DERR_INVALIDCALL);
+        hr = ID3DXFont_PreloadTextW(font, testW, -1);
+        ok(hr == D3D_OK, "ID3DXFont_PreloadTextW returned %#x, expected %#x\n", hr, D3D_OK);
+        }
+
+        check_release((IUnknown*)font, 0);
+    } else skip("Failed to create a ID3DXFont object\n");
 }
 
 static void test_D3DXCreateRenderToSurface(IDirect3DDevice9 *device)




More information about the wine-cvs mailing list