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

Reply via email to