From: Ziqing Hui zhui@codeweavers.com
Signed-off-by: Ziqing Hui zhui@codeweavers.com Signed-off-by: Matteo Bruni mbruni@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(); }