Paul Vriens : oleau32/tests: Fix test failures on Win9x/ WinMe by using more A-functions.

Alexandre Julliard julliard at winehq.org
Mon Apr 12 09:54:06 CDT 2010


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Fri Apr  9 20:34:04 2010 +0200

oleau32/tests: Fix test failures on Win9x/WinMe by using more A-functions.

---

 dlls/oleaut32/tests/typelib.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/dlls/oleaut32/tests/typelib.c b/dlls/oleaut32/tests/typelib.c
index c6539eb..cf8c8cb 100644
--- a/dlls/oleaut32/tests/typelib.c
+++ b/dlls/oleaut32/tests/typelib.c
@@ -1967,8 +1967,8 @@ static void test_register_typelib(void)
     WCHAR filename[MAX_PATH];
     const char *filenameA;
     ITypeLib *typelib;
-    WCHAR key_name[MAX_PATH], uuid[40];
-    static const WCHAR formatW[] = {'I','n','t','e','r','f','a','c','e','\\','%','s',0};
+    WCHAR uuidW[40];
+    char key_name[MAX_PATH], uuid[40];
     LONG ret, expect_ret;
     UINT count, i;
     HKEY hkey;
@@ -2040,8 +2040,9 @@ static void test_register_typelib(void)
 
         }
 
-        StringFromGUID2(&attr->guid, uuid, sizeof(uuid) / sizeof(uuid[0]));
-        wsprintfW(key_name, formatW, uuid);
+        StringFromGUID2(&attr->guid, uuidW, sizeof(uuidW) / sizeof(uuidW[0]));
+        WideCharToMultiByte(CP_ACP, 0, uuidW, -1, uuid, sizeof(uuid), NULL, NULL);
+        sprintf(key_name, "Interface\\%s", uuid);
 
         /* All dispinterfaces will be registered (this includes dual interfaces) as well
            as oleautomation interfaces */
@@ -2051,7 +2052,7 @@ static void test_register_typelib(void)
         else
             expect_ret = ERROR_FILE_NOT_FOUND;
 
-        ret = RegOpenKeyExW(HKEY_CLASSES_ROOT, key_name, 0, KEY_READ, &hkey);
+        ret = RegOpenKeyExA(HKEY_CLASSES_ROOT, key_name, 0, KEY_READ, &hkey);
         ok(ret == expect_ret, "%d: got %d\n", i, ret);
         if(ret == ERROR_SUCCESS) RegCloseKey(hkey);
 




More information about the wine-cvs mailing list