Commit 8446f5c0 authored by Austin Lund's avatar Austin Lund Committed by Alexandre Julliard

shell32/tests: Fixed SHPathPrepareForWriteW tests on Asian platforms.

parent fac67412
...@@ -2065,6 +2065,7 @@ static void test_sh_path_prepare(void) ...@@ -2065,6 +2065,7 @@ static void test_sh_path_prepare(void)
HRESULT res; HRESULT res;
CHAR path[MAX_PATH]; CHAR path[MAX_PATH];
CHAR UNICODE_PATH_A[MAX_PATH]; CHAR UNICODE_PATH_A[MAX_PATH];
BOOL UsedDefaultChar;
if(!pSHPathPrepareForWriteA) if(!pSHPathPrepareForWriteA)
{ {
...@@ -2156,7 +2157,19 @@ static void test_sh_path_prepare(void) ...@@ -2156,7 +2157,19 @@ static void test_sh_path_prepare(void)
win_skip("Skipping SHPathPrepareForWriteW tests\n"); win_skip("Skipping SHPathPrepareForWriteW tests\n");
return; return;
} }
WideCharToMultiByte(CP_ACP, 0, UNICODE_PATH, -1, UNICODE_PATH_A, sizeof(UNICODE_PATH_A), NULL, NULL);
SetLastError(0xdeadbeef);
UsedDefaultChar = FALSE;
if (WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, UNICODE_PATH, -1, UNICODE_PATH_A, sizeof(UNICODE_PATH_A), NULL, &UsedDefaultChar) == 0)
{
win_skip("Could not convert Unicode path name to multibyte (%d)\n", GetLastError());
return;
}
if (UsedDefaultChar)
{
win_skip("Could not find unique multibyte representation for directory name using default codepage\n");
return;
}
/* unicode directory doesn't exist, SHPPFW_NONE */ /* unicode directory doesn't exist, SHPPFW_NONE */
RemoveDirectoryA(UNICODE_PATH_A); RemoveDirectoryA(UNICODE_PATH_A);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment