[webkit-changes] [WebKit/WebKit] 6af2fb: REGRESSION (252580 at main): [ macOS wk1 ] imported/w...
Chris Dumez
noreply at github.com
Fri Nov 18 18:01:34 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6af2fb740dc255b0b19f46138ef0a545e7084619
https://github.com/WebKit/WebKit/commit/6af2fb740dc255b0b19f46138ef0a545e7084619
Author: Chris Dumez <cdumez at apple.com>
Date: 2022-11-18 (Fri, 18 Nov 2022)
Changed paths:
M LayoutTests/imported/w3c/web-platform-tests/cookies/name/name-ctl-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/cookies/path/default-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js
R LayoutTests/platform/ios-15/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt
M LayoutTests/platform/ios-wk2/TestExpectations
R LayoutTests/platform/ios/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt
M LayoutTests/platform/mac-wk1/TestExpectations
R LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cookies/name/name-ctl-expected.txt
R LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt
R LayoutTests/platform/mac/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt
M Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp
M Source/WebKit/UIProcess/WebProcessPool.cpp
M Source/WebKit/UIProcess/WebProcessPool.h
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
M Source/WebKit/WebProcess/WebPage/WebCookieJar.h
M Source/WebKit/WebProcess/WebProcess.cpp
M Source/WebKit/WebProcess/WebProcess.h
M Source/WebKit/WebProcess/WebProcess.messages.in
M Source/WebKitLegacy/mac/WebView/WebPreferences.mm
M Source/WebKitLegacy/mac/WebView/WebPreferencesPrivate.h
M Tools/DumpRenderTree/TestRunner.cpp
M Tools/DumpRenderTree/TestRunner.h
M Tools/DumpRenderTree/mac/DumpRenderTree.mm
M Tools/DumpRenderTree/mac/TestRunnerMac.mm
M Tools/DumpRenderTree/win/TestRunnerWin.cpp
M Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl
M Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.h
M Tools/WebKitTestRunner/TestController.cpp
M Tools/WebKitTestRunner/TestInvocation.cpp
M Tools/WebKitTestRunner/TestInvocation.h
Log Message:
-----------
REGRESSION (252580 at main): [ macOS wk1 ] imported/w3c/web-platform-tests/cookies/value/value-ctl.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=245014
rdar://99766248
Reviewed by Darin Adler.
Fix testRunner.removeAllCookies() so that:
1. It takes a completion handler which only gets called after the cookies have been removed,
which usually happens asynchronously.
2. It also clear the cookie cache in the WebProcess
This addresses the flakiness and makes the test pass consistently on Cocoa ports.
* LayoutTests/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js:
(window.test_driver_internal.delete_all_cookies):
* LayoutTests/platform/ios-15/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* LayoutTests/platform/ios-wk2/TestExpectations:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* LayoutTests/platform/mac-bigsur/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* LayoutTests/platform/mac-monterey/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* LayoutTests/platform/mac-wk1/TestExpectations:
* LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/cookies/value/value-ctl-expected.txt: Removed.
* Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp:
(API::HTTPCookieStore::deleteAllCookies):
* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::forEachProcessForSession):
* Source/WebKit/UIProcess/WebProcessPool.h:
(WebKit::WebProcessPool::sendToAllProcessesForSession):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:
* Source/WebKit/WebProcess/WebPage/WebCookieJar.h:
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::deleteAllCookies):
* Source/WebKit/WebProcess/WebProcess.h:
* Source/WebKit/WebProcess/WebProcess.messages.in:
* Source/WebKitLegacy/mac/WebView/WebPreferences.mm:
(+[WebPreferences _clearNetworkLoaderSession:]):
(+[WebPreferences _clearNetworkLoaderSession]): Deleted.
* Source/WebKitLegacy/mac/WebView/WebPreferencesPrivate.h:
* Tools/DumpRenderTree/TestRunner.cpp:
(removeAllCookiesCallback):
* Tools/DumpRenderTree/TestRunner.h:
* Tools/DumpRenderTree/mac/DumpRenderTree.mm:
(setWebPreferencesForTestOptions):
* Tools/DumpRenderTree/mac/TestRunnerMac.mm:
(TestRunner::removeAllCookies):
* Tools/DumpRenderTree/win/TestRunnerWin.cpp:
(TestRunner::removeAllCookies):
* Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
(WTR::InjectedBundle::didReceiveMessageToPage):
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::removeAllCookies):
(WTR::TestRunner::callRemoveAllCookiesCallback):
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.h:
* Tools/WebKitTestRunner/TestController.cpp:
(WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
(WTR::TestController::removeAllCookies):
* Tools/WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
(WTR::TestInvocation::didRemoveAllCookies):
* Tools/WebKitTestRunner/TestInvocation.h:
Canonical link: https://commits.webkit.org/256865@main
More information about the webkit-changes
mailing list