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

Reply via email to