Piotr Caban : wininet: Fixed failing test.

Alexandre Julliard julliard at winehq.org
Wed Oct 3 13:20:35 CDT 2012


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Oct  3 12:29:15 2012 +0200

wininet: Fixed failing test.

---

 dlls/wininet/tests/urlcache.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dlls/wininet/tests/urlcache.c b/dlls/wininet/tests/urlcache.c
index c8f4570..f4e50ce 100644
--- a/dlls/wininet/tests/urlcache.c
+++ b/dlls/wininet/tests/urlcache.c
@@ -41,6 +41,7 @@ static BOOL (WINAPI *pUnlockUrlCacheEntryFileA)(LPCSTR,DWORD);
 
 static char filenameA[MAX_PATH + 1];
 static char filenameA1[MAX_PATH + 1];
+static BOOL old_ie = FALSE;
 
 static void check_cache_entry_infoA(const char *returnedfrom, LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo)
 {
@@ -137,7 +138,7 @@ static void test_GetUrlCacheEntryInfoExA(void)
 
     /* Unicode version of function seems to ignore 0x200 flag */
     ret = GetUrlCacheEntryInfoExW(test_urlW, NULL, NULL, NULL, NULL, NULL, 0x200 /*GET_INSTALLED_ENTRY*/);
-    ok(ret, "GetUrlCacheEntryInfoExW failed with error %d\n", GetLastError());
+    ok(ret || broken(old_ie && !ret), "GetUrlCacheEntryInfoExW failed with error %d\n", GetLastError());
 
     ret = GetUrlCacheEntryInfoEx(test_url, lpCacheEntryInfo, &cbCacheEntryInfo, NULL, NULL, NULL, 0);
     ok(ret, "GetUrlCacheEntryInfoEx failed with error %d\n", GetLastError());
@@ -845,10 +846,10 @@ static void test_GetDiskInfoA(void)
     ret = GetDiskInfoA(path, NULL, NULL, NULL);
     error = GetLastError();
     ok(!ret ||
-       broken(ret), /* < IE7 */
+       broken(old_ie && ret), /* < IE7 */
        "GetDiskInfoA succeeded\n");
     ok(error == ERROR_PATH_NOT_FOUND ||
-       broken(error == 0xdeadbeef), /* < IE7 */
+       broken(old_ie && error == 0xdeadbeef), /* < IE7 */
        "got %u expected ERROR_PATH_NOT_FOUND\n", error);
 
     SetLastError(0xdeadbeef);
@@ -867,6 +868,8 @@ START_TEST(urlcache)
         win_skip("Too old IE (older than 6.0)\n");
         return;
     }
+    if(!GetProcAddress(hdll, "InternetGetSecurityInfoByURL")) /* < IE7 */
+        old_ie = TRUE;
 
     pDeleteUrlCacheEntryA = (void*)GetProcAddress(hdll, "DeleteUrlCacheEntryA");
     pUnlockUrlCacheEntryFileA = (void*)GetProcAddress(hdll, "UnlockUrlCacheEntryFileA");




More information about the wine-cvs mailing list