Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 07961d8b5400f87a576fcbea1d1fc0bbaacda673
https://github.com/WebKit/WebKit/commit/07961d8b5400f87a576fcbea1d1fc0bbaacda673
Author: Sihui Liu <[email protected]>
Date: 2026-04-09 (Thu, 09 Apr 2026)
Changed paths:
M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h
M Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm
M Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreDelegate.h
M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
M Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreClient.h
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebsiteDatastore.mm
Log Message:
-----------
[ iOS Release ]
TestWebKitAPI.WKWebsiteDataStoreConfiguration.TotalQuotaRatioWithPersistedDomain
(api-tests) is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=294918
rdar://154214201
Reviewed by Per Arne Vollan.
It seems the test could run slow if system is busy (e.g. other tests are
running in parallel), so split it into two
tests so the tests have a higher chance to finish before timeout.
Also, this patch adds a new delegate callback for storage eviction, so that the
tests do not need to keep pulling data
records to guess if eviction has happened.
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:
(WebKit::NetworkStorageManager::performEviction):
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h:
* Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
* Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreDelegate.h:
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::didPerformEvictionForDomains):
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.h:
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in:
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreClient.h:
(WebKit::WebsiteDataStoreClient::didEvictDataForDomains):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebsiteDatastore.mm:
(-[WKWebsiteDataStoreTotalQuotaDelegate lastEvictedDomains]):
(-[WKWebsiteDataStoreTotalQuotaDelegate waitForDataEviction]):
(-[WKWebsiteDataStoreTotalQuotaDelegate didEvictDataForDomains:]):
(TestWebKitAPI::(WKWebsiteDataStoreTotalQuota, EvictionSkipsPersistedDomain)):
(TestWebKitAPI::(WKWebsiteDataStoreTotalQuota, ClearPersistedDomain)):
(TestWebKitAPI::(WKWebsiteDataStoreConfiguration,
DISABLED_TotalQuotaRatioWithPersistedDomain)(WKWebsiteDataStoreConfiguration,
TotalQuotaRatioWithPersistedDomain)): Deleted.
Canonical link: https://commits.webkit.org/310830@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications