[PATCH v2 5/5] d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileW().
Matteo Bruni
mbruni at codeweavers.com
Tue Sep 8 15:41:51 CDT 2020
From: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
---
v2: Use wide string literal.
Supersedes patch 191954.
dlls/d3dx10_43/tests/d3dx10.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/dlls/d3dx10_43/tests/d3dx10.c b/dlls/d3dx10_43/tests/d3dx10.c
index f1d332848756..640e83fcd0fb 100644
--- a/dlls/d3dx10_43/tests/d3dx10.c
+++ b/dlls/d3dx10_43/tests/d3dx10.c
@@ -1357,7 +1357,9 @@ static void test_D3DX10CreateAsyncResourceLoader(void)
static void test_get_image_info(void)
{
+ static const WCHAR test_filename[] = L"image.data";
D3DX10_IMAGE_INFO image_info;
+ WCHAR path[MAX_PATH];
unsigned int i;
DWORD dword;
HRESULT hr;
@@ -1381,6 +1383,27 @@ static void test_get_image_info(void)
check_image_info(&image_info, i, __LINE__);
}
+ todo_wine {
+ hr = D3DX10GetImageInfoFromFileW(NULL, NULL, &image_info, NULL);
+ ok(hr == E_FAIL, "Got unexpected hr %#x.\n", hr);
+ hr = D3DX10GetImageInfoFromFileW(L"deadbeaf", NULL, &image_info, NULL);
+ ok(hr == D3D10_ERROR_FILE_NOT_FOUND, "Got unexpected hr %#x.\n", hr);
+ }
+
+ for (i = 0; i < ARRAY_SIZE(test_image); ++i)
+ {
+ create_file(test_filename, test_image[i].data, test_image[i].size, path);
+ hr = D3DX10GetImageInfoFromFileW(path, NULL, &image_info, NULL);
+ delete_file(test_filename);
+
+ todo_wine
+ ok(hr == S_OK, "Test %u: Got unexpected hr %#x.\n", i, hr);
+ if (hr != S_OK)
+ continue;
+
+ check_image_info(&image_info, i, __LINE__);
+ }
+
CoUninitialize();
}
--
2.26.2
More information about the wine-devel
mailing list