[webkit-changes] [WebKit/WebKit] 3857b6: Re-enable TestWebKitAPI.WebpagePreferences.Website...
Alex Christensen
noreply at github.com
Tue Oct 29 10:12:17 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 3857b6ae9b5240a9d2124501ac70c74b7d549cdf
https://github.com/WebKit/WebKit/commit/3857b6ae9b5240a9d2124501ac70c74b7d549cdf
Author: Alex Christensen <achristensen at apple.com>
Date: 2024-10-29 (Tue, 29 Oct 2024)
Changed paths:
M Tools/TestWebKitAPI/Tests/WebKitCocoa/AppPrivacyReport.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/ContentSecurityPolicy.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsitePolicies.mm
M Tools/TestWebKitAPI/cocoa/TestWKWebView.h
M Tools/TestWebKitAPI/cocoa/TestWKWebView.mm
Log Message:
-----------
Re-enable TestWebKitAPI.WebpagePreferences.WebsitePoliciesAutoplayQuirks on new macOS
https://bugs.webkit.org/show_bug.cgi?id=282214
rdar://137267112
Reviewed by Wenson Hsieh.
Sometimes the TestWebKitAPI::Util::run call in TestWKWebView.waitForMessage causes
the runloop to spin until multiple messages have been received. This makes it so
if you have multiple calls to waitForMessage without anything being done between them,
it can sometimes be waiting for a message it has already received, causing the test
to time out. To fix this, use a Deque to be more robust against receiving multiple
messages in one call to Util::run.
A quick audit of the uses of TestWKWebView.waitForMessage found several more places
this is an issue, some of which had resulted in disabled tests. I fixed this everywhere.
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm:
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsitePolicies.mm:
(TEST(WebpagePreferences, WebsitePoliciesAutoplayQuirks)):
* Tools/TestWebKitAPI/cocoa/TestWKWebView.h:
* Tools/TestWebKitAPI/cocoa/TestWKWebView.mm:
(-[TestMessageHandler addMessage:withHandler:]):
(-[TestMessageHandler userContentController:didReceiveScriptMessage:]):
(-[TestWKWebView performAfterReceivingAnyMessage:]):
(-[TestMessageHandler setWildcardMessageHandler:]): Deleted.
Canonical link: https://commits.webkit.org/285843@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list