From: Torge Matthies <openglfreak@googlemail.com> --- dlls/wininet/tests/urlcache.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dlls/wininet/tests/urlcache.c b/dlls/wininet/tests/urlcache.c index 1f690183afe..d44a3090f95 100644 --- a/dlls/wininet/tests/urlcache.c +++ b/dlls/wininet/tests/urlcache.c @@ -253,6 +253,10 @@ static void test_IsUrlCacheEntryExpiredA(void) /* Set the expire time to a point in the past.. */ ret = GetUrlCacheEntryInfoA(test_url, NULL, &size); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { + win_skip("urlcache isurlcacheexpiredA functions\n"); + return; + } ok(!ret, "GetUrlCacheEntryInfo should have failed\n"); ok(GetLastError() == ERROR_INSUFFICIENT_BUFFER, "expected ERROR_INSUFFICIENT_BUFFER, got %ld\n", GetLastError()); @@ -389,6 +393,11 @@ static void test_urlcacheA(void) create_and_write_file(filenameA, &zero_byte, sizeof(zero_byte)); ret = CommitUrlCacheEntryA(test_url1, NULL, filetime_zero, filetime_zero, NORMAL_CACHE_ENTRY, NULL, 0, "html", NULL); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { + win_skip("urlcache commitA functions\n"); + return; + } + ok(ret, "CommitUrlCacheEntry failed with error %ld\n", GetLastError()); cbCacheEntryInfo = 0; ret = GetUrlCacheEntryInfoA(test_url1, NULL, &cbCacheEntryInfo); @@ -906,6 +915,10 @@ static void test_urlcacheW(void) /* dwHeaderSize is ignored, pass 0 to prove it */ ret = CommitUrlCacheEntryW(urls[i].url, bufW, filetime_zero, filetime_zero, NORMAL_CACHE_ENTRY, urls[i].header_info, 0, urls[i].extension, NULL); + if (i == 0 && !ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { + win_skip("urlcache commitW functions\n"); + return; + } ok(ret, "%ld) CommitUrlCacheEntryW failed: %ld\n", i, GetLastError()); SetLastError(0xdeadbeef); @@ -1073,6 +1086,10 @@ static void test_trailing_slash(void) ret = CommitUrlCacheEntryA("Visited: http://testing.cache.com/", NULL, filetime_zero, filetime_zero, NORMAL_CACHE_ENTRY, NULL, 0, "html", NULL); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { + win_skip("urlcache trailing slash\n"); + return; + } ok(ret, "CommitUrlCacheEntry failed with error %ld\n", GetLastError()); ok(cache_entry_exists("Visited: http://testing.cache.com/"), "cache entry does not exist\n"); @@ -1163,6 +1180,10 @@ static void test_GetUrlCacheConfigInfo(void) SetLastError(0xdeadbeef); ret = GetUrlCacheConfigInfoA(td[i].info, NULL, td[i].flags); + if (i == 0 && !ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) { + win_skip("urlcache config info functions\n"); + return; + } ok(ret == td[i].ret, "%d: expected %d, got %d\n", i, td[i].ret, ret); if (!ret) ok(GetLastError() == td[i].error, "%d: expected %lu, got %lu\n", i, td[i].error, GetLastError()); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9369