wininet/tests: Get the tests running again on Win98.
Francois Gouget
fgouget at free.fr
Thu May 22 03:38:29 CDT 2008
---
dlls/wininet/tests/urlcache.c | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/dlls/wininet/tests/urlcache.c b/dlls/wininet/tests/urlcache.c
index 08ffebb..1e0e5b6 100644
--- a/dlls/wininet/tests/urlcache.c
+++ b/dlls/wininet/tests/urlcache.c
@@ -30,6 +30,9 @@
#define TEST_URL "http://urlcachetest.winehq.org/index.html"
+static BOOL (WINAPI *pDeleteUrlCacheEntryA)(LPCSTR);
+static BOOL (WINAPI *pUnlockUrlCacheEntryFileA)(LPCSTR,DWORD);
+
static char filenameA[MAX_PATH + 1];
static void check_cache_entry_infoA(const char *returnedfrom, LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo)
@@ -150,16 +153,22 @@ static void test_urlcacheA(void)
HeapFree(GetProcessHeap(), 0, lpCacheEntryInfo);
- ret = UnlockUrlCacheEntryFile(TEST_URL, 0);
- ok(ret, "UnlockUrlCacheEntryFile failed with error %d\n", GetLastError());
+ if (pUnlockUrlCacheEntryFileA)
+ {
+ ret = pUnlockUrlCacheEntryFileA(TEST_URL, 0);
+ ok(ret, "UnlockUrlCacheEntryFileA failed with error %d\n", GetLastError());
+ }
/* test Find*UrlCacheEntry functions */
test_find_url_cache_entriesA();
test_GetUrlCacheEntryInfoExA();
- ret = DeleteUrlCacheEntry(TEST_URL);
- ok(ret, "DeleteUrlCacheEntry failed with error %d\n", GetLastError());
+ if (pDeleteUrlCacheEntryA)
+ {
+ ret = pDeleteUrlCacheEntryA(TEST_URL);
+ ok(ret, "DeleteUrlCacheEntryA failed with error %d\n", GetLastError());
+ }
ret = DeleteFile(filenameA);
todo_wine
@@ -178,6 +187,10 @@ static void test_FindCloseUrlCache(void)
START_TEST(urlcache)
{
+ HMODULE hdll;
+ hdll = GetModuleHandleA("wininet.dll");
+ pDeleteUrlCacheEntryA = (void*)GetProcAddress(hdll, "DeleteUrlCacheEntryA");
+ pUnlockUrlCacheEntryFileA = (void*)GetProcAddress(hdll, "UnlockUrlCacheEntryFileA");
test_urlcacheA();
test_FindCloseUrlCache();
}
--
1.5.5.1
More information about the wine-patches
mailing list