From: Jactry Zeng <jzeng(a)codeweavers.com> --- dlls/msvcrt/tests/string.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/dlls/msvcrt/tests/string.c b/dlls/msvcrt/tests/string.c index 23f4205e785..d1d3a092dd9 100644 --- a/dlls/msvcrt/tests/string.c +++ b/dlls/msvcrt/tests/string.c @@ -3387,6 +3387,30 @@ static void test_tolower(void) ret = p_tolower((unsigned char)0xD0); ok(ret == 0xF0, "ret = %x\n", ret); + ok(setlocale(LC_ALL, ".932") != NULL, "setlocale failed.\n"); + ret = p_tolower((signed char)0xd0); + ok(ret == 0xd0, "Got %#x.\n", ret); + ret = p_tolower((unsigned char)0xd0); + todo_wine ok(ret == (unsigned char)0xd0, "Got %#x.\n", ret); + + ok(setlocale(LC_ALL, ".936") != NULL, "setlocale failed.\n"); + ret = p_tolower((signed char)0xd0); + ok(ret == (signed char)0xd0, "Got %#x.\n", ret); + ret = p_tolower((unsigned char)0xd0); + todo_wine ok(ret == (unsigned char)0xd0, "Got %#x.\n", ret); + + ok(setlocale(LC_ALL, ".949") != NULL, "setlocale failed.\n"); + ret = p_tolower((signed char)0xd0); + ok(ret == (signed char)0xd0, "Got %#x.\n", ret); + ret = p_tolower((unsigned char)0xd0); + todo_wine ok(ret == (unsigned char)0xd0, "Got %#x.\n", ret); + + ok(setlocale(LC_ALL, ".950") != NULL, "setlocale failed.\n"); + ret = p_tolower((signed char)0xd0); + ok(ret == (signed char)0xd0, "Got %#x.\n", ret); + ret = p_tolower((unsigned char)0xd0); + todo_wine ok(ret == (unsigned char)0xd0, "Got %#x.\n", ret); + setlocale(LC_ALL, "C"); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6703