Paul Vriens : mscoree/tests: Use StrStrIW from shlwapi.

Alexandre Julliard julliard at winehq.org
Tue Nov 23 09:38:24 CST 2010


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Mon Nov 22 12:01:11 2010 +0100

mscoree/tests: Use StrStrIW from shlwapi.

---

 dlls/mscoree/tests/Makefile.in |    1 +
 dlls/mscoree/tests/mscoree.c   |   39 +++++++++++----------------------------
 2 files changed, 12 insertions(+), 28 deletions(-)

diff --git a/dlls/mscoree/tests/Makefile.in b/dlls/mscoree/tests/Makefile.in
index 0ff1e2b..e336f0d 100644
--- a/dlls/mscoree/tests/Makefile.in
+++ b/dlls/mscoree/tests/Makefile.in
@@ -1,4 +1,5 @@
 TESTDLL   = mscoree.dll
+IMPORTS   = shlwapi
 
 C_SRCS = \
 	metahost.c \
diff --git a/dlls/mscoree/tests/mscoree.c b/dlls/mscoree/tests/mscoree.c
index 01515b6..d05a2f1 100644
--- a/dlls/mscoree/tests/mscoree.c
+++ b/dlls/mscoree/tests/mscoree.c
@@ -18,6 +18,7 @@
 
 #include "corerror.h"
 #include "mscoree.h"
+#include "shlwapi.h"
 #include "wine/test.h"
 
 static HMODULE hmscoree;
@@ -27,24 +28,6 @@ static HRESULT (WINAPI *pGetCORSystemDirectory)(LPWSTR, DWORD, DWORD*);
 static HRESULT (WINAPI *pGetRequestedRuntimeInfo)(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD, DWORD*, LPWSTR, DWORD, DWORD*);
 static HRESULT (WINAPI *pLoadLibraryShim)(LPCWSTR, LPCWSTR, LPVOID, HMODULE*);
 
-static WCHAR tolowerW( WCHAR ch )
-{
-    if (ch >= 'A' && ch <= 'Z') return ch|32;
-    else return ch;
-}
-
-static WCHAR *strstriW( const WCHAR *str, const WCHAR *sub )
-{
-    while (*str)
-    {
-        const WCHAR *p1 = str, *p2 = sub;
-        while (*p1 && *p2 && tolowerW(*p1) == tolowerW(*p2)) { p1++; p2++; }
-        if (!*p2) return (WCHAR *)str;
-        str++;
-    }
-    return NULL;
-}
-
 static BOOL init_functionpointers(void)
 {
     hmscoree = LoadLibraryA("mscoree.dll");
@@ -181,8 +164,8 @@ static void test_loadlibraryshim(void)
 
         GetModuleFileNameW(hdll, dllpath, MAX_PATH);
 
-        todo_wine ok(strstriW(dllpath, v1_1) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
-        ok(strstriW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        todo_wine ok(StrStrIW(dllpath, v1_1) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
 
         FreeLibrary(hdll);
     }
@@ -195,8 +178,8 @@ static void test_loadlibraryshim(void)
 
         GetModuleFileNameW(hdll, dllpath, MAX_PATH);
 
-        todo_wine ok(strstriW(dllpath, v2_0) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
-        ok(strstriW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        todo_wine ok(StrStrIW(dllpath, v2_0) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
 
         FreeLibrary(hdll);
     }
@@ -211,8 +194,8 @@ static void test_loadlibraryshim(void)
 
         GetModuleFileNameW(hdll, dllpath, MAX_PATH);
 
-        todo_wine ok(strstriW(dllpath, v4_0) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
-        ok(strstriW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        todo_wine ok(StrStrIW(dllpath, v4_0) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
 
         FreeLibrary(hdll);
     }
@@ -229,8 +212,8 @@ static void test_loadlibraryshim(void)
         GetModuleFileNameW(hdll, dllpath, MAX_PATH);
 
         if (latest)
-            todo_wine ok(strstriW(dllpath, latest) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
-        ok(strstriW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+            todo_wine ok(StrStrIW(dllpath, latest) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
 
         FreeLibrary(hdll);
     }
@@ -242,8 +225,8 @@ static void test_loadlibraryshim(void)
         GetModuleFileNameW(hdll, dllpath, MAX_PATH);
 
         if (latest)
-            todo_wine ok(strstriW(dllpath, latest) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
-        ok(strstriW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+            todo_wine ok(StrStrIW(dllpath, latest) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
+        ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
 
         FreeLibrary(hdll);
     }




More information about the wine-cvs mailing list