Piotr Caban : msvcrt: Added more setlocale tests.

Alexandre Julliard julliard at winehq.org
Tue Dec 18 13:49:06 CST 2012


Module: wine
Branch: master
Commit: 2cb51d9f4a400da72c7601547d7f02b1ea306217
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2cb51d9f4a400da72c7601547d7f02b1ea306217

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Dec 18 11:39:10 2012 +0100

msvcrt: Added more setlocale tests.

---

 dlls/msvcrt/tests/locale.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/dlls/msvcrt/tests/locale.c b/dlls/msvcrt/tests/locale.c
index 6b09cdf..fba2462 100644
--- a/dlls/msvcrt/tests/locale.c
+++ b/dlls/msvcrt/tests/locale.c
@@ -575,6 +575,27 @@ static void test_setlocale(void)
     ok(ret != NULL || broken (ret == NULL), "ret == NULL\n");
     if(ret)
         ok(!strcmp(ret, "English_United States.1252"), "ret = %s\n", ret);
+
+    ret = setlocale(LC_ALL, "English_United States.ACP");
+    ok(ret != NULL || broken (ret == NULL), "ret == NULL\n");
+    if(ret) {
+        strcpy(buf, "English_United States.");
+        GetLocaleInfoA(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT),
+                LOCALE_IDEFAULTANSICODEPAGE, buf+strlen(buf), 80);
+        ok(!strcmp(ret, buf), "ret = %s, expected %s\n", ret, buf);
+    }
+
+    ret = setlocale(LC_ALL, "English_United States.OCP");
+    ok(ret != NULL || broken (ret == NULL), "ret == NULL\n");
+    if(ret) {
+        strcpy(buf, "English_United States.");
+        GetLocaleInfoA(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT),
+                LOCALE_IDEFAULTCODEPAGE, buf+strlen(buf), 80);
+        ok(!strcmp(ret, buf), "ret = %s, expected %s\n", ret, buf);
+    }
+
+    ret = setlocale(LC_ALL, "English_United States.UTF8");
+    ok(ret == NULL, "ret != NULL\n");
 }
 
 static void test_crtGetStringTypeW(void)




More information about the wine-cvs mailing list