Module: wine Branch: master Commit: 167ab75f4e4178a7add95bbf01e7cc703b175e82 URL: http://source.winehq.org/git/wine.git/?a=commit;h=167ab75f4e4178a7add95bbf01...
Author: Paul Vriens Paul.Vriens.Wine@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); }