Re: kernel32: use ANSI code page if current thread locale has no code page (try 2)
Daniel Lehman <dlehman(a)esri.com> writes:
@@ -394,10 +398,48 @@ static void test_undefined_byte_char(void) } }
+static void test_unicode_only(void) +{ + LCID last; + BOOL ret; + + if (!pSetThreadLocale || !pGetThreadLocale) + { + win_skip("SetThreadLocale and/or GetThreadLocale not found\n"); + return; + } + + if (!IsValidCodePage(1081)) /* Hindi_India */ + { + skip("Codepage 1081 not available\n"); + return; + } + + last = pGetThreadLocale(); + + pSetThreadLocale(1252); + SetLastError(0xdeadbeef); + ret = WideCharToMultiByte(1081, 0, foobarW, -1, NULL, 0, NULL, NULL); + ok(ret == 7, "ret is %d\n", ret); + ok(GetLastError() == 0xdeadbeef, "GetLastError() is %u\n", GetLastError());
This doesn't make any sense. 1081 is not a codepage, and 1252 is not a locale. -- Alexandre Julliard julliard(a)winehq.org
participants (1)
-
Alexandre Julliard