Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 56b81e93382042575c4e6f1fee71f2379b9b8e9a
https://github.com/WebKit/WebKit/commit/56b81e93382042575c4e6f1fee71f2379b9b8e9a
Author: Richard Robinson <[email protected]>
Date: 2026-09-10 (Thu, 10 Sep 2026)
Changed paths:
M Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer.swift
M Tools/TestWebKitAPI/Helpers/cocoa/TestCocoaImageUtilities.swift
M Tools/TestWebKitAPI/Helpers/cocoa/TestWebExtensionsDelegate.h
M Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.h
M Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.mm
A Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.swift
M Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
Log Message:
-----------
[Swift Testing] Make Swift-friendly Web Extension utility functions and types
https://bugs.webkit.org/show_bug.cgi?id=323906
rdar://187142895
Reviewed by Timothy Hatcher.
- Add nullability & sendability annotations
- Convert some sync functions to async and throwing functions
- Add a few small helpful utility functions
* Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer.swift:
(Configuration.address):
(Configuration.localhostAddress):
* Tools/TestWebKitAPI/Helpers/cocoa/TestCocoaImageUtilities.swift:
(CocoaImage.isSymbol):
* Tools/TestWebKitAPI/Helpers/cocoa/TestWebExtensionsDelegate.h:
* Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.h:
(TestWebKitAPI::Util::constructScript):
(TestWebKitAPI::Util::constructJSArrayOfStrings):
* Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.mm:
(-[TestWebExtensionManager initWithManifest:resources:]):
(-[TestWebExtensionManager windows]):
(-[TestWebExtensionManager load]):
(-[TestWebExtensionManager unload]):
(-[TestWebExtensionManager runUntilTestMessage:]):
(-[TestWebExtensionManager runWithCompletionHandler:]):
(-[TestWebExtensionManager waitForTestMessage:completionHandler:]):
(-[TestWebExtensionManager loadAndRunWithCompletionHandler:]):
(-[TestWebExtensionManager _takeTestMessage:]):
(-[TestWebExtensionManager done]):
(-[TestWebExtensionManager _recordFailureWithMessage:sourceURL:lineNumber:]):
(-[TestWebExtensionManager _collectedFailuresError]):
(-[TestWebExtensionManager checkCollectedFailuresWithError:]):
(-[TestWebExtensionManager
_webExtensionController:recordTestAssertionResult:withMessage:andSourceURL:lineNumber:]):
(-[TestWebExtensionManager
_webExtensionController:recordTestEqualityResult:expectedValue:actualValue:withMessage:andSourceURL:lineNumber:]):
(-[TestWebExtensionManager
_webExtensionController:receivedTestMessage:withArgument:andSourceURL:lineNumber:]):
(-[TestWebExtensionManager
_webExtensionController:recordTestFinishedWithName:result:message:andSourceURL:lineNumber:]):
* Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.swift: Added.
(Swift.parseWebExtension(_:resources:)):
(Swift.loadWebExtension(_:resources:)):
(TestWebExtensionManager.nextPresentedAction(triggeredBy:)):
(nextUpdatedAction(triggeredBy:)):
(nextRequestedTab(triggeredBy:)):
(nextRequestedWindow(triggeredBy:)):
(grantRequestedPermissions):
* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/320896@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications