mscoree/tests: Use StrStrIW from shlwapi.
This commit is contained in:
parent
dff72b0c66
commit
167ab75f4e
|
@ -1,4 +1,5 @@
|
||||||
TESTDLL = mscoree.dll
|
TESTDLL = mscoree.dll
|
||||||
|
IMPORTS = shlwapi
|
||||||
|
|
||||||
C_SRCS = \
|
C_SRCS = \
|
||||||
metahost.c \
|
metahost.c \
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
|
|
||||||
#include "corerror.h"
|
#include "corerror.h"
|
||||||
#include "mscoree.h"
|
#include "mscoree.h"
|
||||||
|
#include "shlwapi.h"
|
||||||
#include "wine/test.h"
|
#include "wine/test.h"
|
||||||
|
|
||||||
static HMODULE hmscoree;
|
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 *pGetRequestedRuntimeInfo)(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD, DWORD*, LPWSTR, DWORD, DWORD*);
|
||||||
static HRESULT (WINAPI *pLoadLibraryShim)(LPCWSTR, LPCWSTR, LPVOID, HMODULE*);
|
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)
|
static BOOL init_functionpointers(void)
|
||||||
{
|
{
|
||||||
hmscoree = LoadLibraryA("mscoree.dll");
|
hmscoree = LoadLibraryA("mscoree.dll");
|
||||||
|
@ -181,8 +164,8 @@ static void test_loadlibraryshim(void)
|
||||||
|
|
||||||
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
||||||
|
|
||||||
todo_wine ok(strstriW(dllpath, v1_1) != 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));
|
ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
|
||||||
|
|
||||||
FreeLibrary(hdll);
|
FreeLibrary(hdll);
|
||||||
}
|
}
|
||||||
|
@ -195,8 +178,8 @@ static void test_loadlibraryshim(void)
|
||||||
|
|
||||||
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
||||||
|
|
||||||
todo_wine ok(strstriW(dllpath, v2_0) != 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));
|
ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
|
||||||
|
|
||||||
FreeLibrary(hdll);
|
FreeLibrary(hdll);
|
||||||
}
|
}
|
||||||
|
@ -211,8 +194,8 @@ static void test_loadlibraryshim(void)
|
||||||
|
|
||||||
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
||||||
|
|
||||||
todo_wine ok(strstriW(dllpath, v4_0) != 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));
|
ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
|
||||||
|
|
||||||
FreeLibrary(hdll);
|
FreeLibrary(hdll);
|
||||||
}
|
}
|
||||||
|
@ -229,8 +212,8 @@ static void test_loadlibraryshim(void)
|
||||||
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
||||||
|
|
||||||
if (latest)
|
if (latest)
|
||||||
todo_wine ok(strstriW(dllpath, latest) != 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));
|
ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
|
||||||
|
|
||||||
FreeLibrary(hdll);
|
FreeLibrary(hdll);
|
||||||
}
|
}
|
||||||
|
@ -242,8 +225,8 @@ static void test_loadlibraryshim(void)
|
||||||
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
GetModuleFileNameW(hdll, dllpath, MAX_PATH);
|
||||||
|
|
||||||
if (latest)
|
if (latest)
|
||||||
todo_wine ok(strstriW(dllpath, latest) != 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));
|
ok(StrStrIW(dllpath, fusiondll) != 0, "incorrect fusion.dll path %s\n", wine_dbgstr_w(dllpath));
|
||||||
|
|
||||||
FreeLibrary(hdll);
|
FreeLibrary(hdll);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue