Paul Vriens : usp10/tests: Make tests run on win9x and NT4 again.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Dec 18 05:34:30 CST 2006


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

Author: Paul Vriens <paul.vriens.wine at gmail.com>
Date:   Sun Dec 17 19:18:41 2006 +0100

usp10/tests: Make tests run on win9x and NT4 again.

---

 dlls/usp10/tests/usp10.c |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/usp10/tests/usp10.c b/dlls/usp10/tests/usp10.c
index c6ffd8a..dd26492 100644
--- a/dlls/usp10/tests/usp10.c
+++ b/dlls/usp10/tests/usp10.c
@@ -1237,11 +1237,22 @@ static void test_digit_substitution(void
         LGRPID_GEORGIAN,
         LGRPID_ARMENIAN
     };
+    HMODULE hKernel32;
+    static BOOL (WINAPI * pEnumLanguageGroupLocalesA)(LANGGROUPLOCALE_ENUMPROC,LGRPID,DWORD,LONG_PTR);
+
+    hKernel32 = GetModuleHandleA("kernel32.dll");
+    pEnumLanguageGroupLocalesA = (void*)GetProcAddress(hKernel32, "EnumLanguageGroupLocalesA");
+
+    if (!pEnumLanguageGroupLocalesA)
+    {
+        trace("EnumLanguageGroupLocalesA not available on this platform\n");
+        return;
+    }
 
     for (i = 0; i < sizeof(groups)/sizeof(groups[0]); i++)
     {
-        ret = EnumLanguageGroupLocales(enum_proc, groups[i], 0, 0);
-        ok(ret, "EnumLanguageGroupLocales failed unexpectedly: 0x%08x\n", GetLastError());
+        ret = pEnumLanguageGroupLocalesA(enum_proc, groups[i], 0, 0);
+        ok(ret, "EnumLanguageGroupLocalesA failed unexpectedly: 0x%08x\n", GetLastError());
     }
 }
 




More information about the wine-cvs mailing list