[PATCH] mlang/tests: Skip some tests on systems, that do not support CP_UTF8

Detlef Riekenberg wine.dev at web.de
Mon Jun 8 17:21:38 CDT 2009


---
 dlls/mlang/tests/mlang.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/dlls/mlang/tests/mlang.c b/dlls/mlang/tests/mlang.c
index ab190b9..f7d0f7c 100644
--- a/dlls/mlang/tests/mlang.c
+++ b/dlls/mlang/tests/mlang.c
@@ -1153,6 +1153,7 @@ static void test_GetRfc1766Info(IMultiLanguage2 *iML2)
         memset(buffer, 'x', sizeof(RFC1766INFO) + 2);
         buffer[sizeof(buffer) -1] = 0;
         buffer[sizeof(buffer) -2] = 0;
+        localenameA[0] = '\0';
 
         ret = IMultiLanguage2_GetRfc1766Info(iML2, info_table[i].lcid, info_table[i].lang, prfc);
         WideCharToMultiByte(CP_ACP, 0, prfc->wszRfc1766, -1, rfc1766A, MAX_RFC1766_NAME, NULL, NULL);
@@ -1164,6 +1165,14 @@ static void test_GetRfc1766Info(IMultiLanguage2 *iML2)
         ok(!lstrcmpA(rfc1766A, info_table[i].rfc1766),
             "#%02d: got '%s' (expected '%s')\n", i, rfc1766A, info_table[i].rfc1766);
 
+        if (!localenameA[0]) {
+            /* old win95 systems do not support CP_UTF8 */
+            if (!i)
+                win_skip("CP_UTF8 not supported on this system\n");
+
+            continue;
+        }
+
         if (info_table[i].todo & TODO_NAME) {
             todo_wine
             ok( (!lstrcmpA(localenameA, info_table[i].localename)) ||
-- 
1.5.4.3


--=-mDMUEOEFE8UzqeDKPtli--




More information about the wine-patches mailing list