Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 353d651a49660a2cf458a429870db8dcf3d80741
      
https://github.com/WebKit/WebKit/commit/353d651a49660a2cf458a429870db8dcf3d80741
  Author: Richard Robinson <[email protected]>
  Date:   2026-10-02 (Fri, 02 Oct 2026)

  Changed paths:
    M TestExpectations/apitests
    M Tools/Scripts/webkitpy/api_tests/allowlist.txt
    M Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServer.swift
    M Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServerConnection.swift
    M Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServerCore.swift
    M Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.h
    M Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.mm
    M Tools/TestWebKitAPI/PlatformCocoa.cmake
    M Tools/TestWebKitAPI/SourcesCocoa.txt
    M Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
    R Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPITest.mm
    A Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPITest.swift
    R 
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebNavigation.mm
    A 
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebNavigation.swift
    R Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebRequest.mm
    A 
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebRequest.swift
    R Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionContext.mm
    A Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionContext.swift
    R Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionController.mm
    A Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionController.swift

  Log Message:
  -----------
  [Swift Testing] Convert more WKWebExtension* tests to use Swift Testing (part 
4)
https://bugs.webkit.org/show_bug.cgi?id=326052
rdar://188988905

Reviewed by Timothy Hatcher.

* TestExpectations/apitests:
* Tools/Scripts/webkitpy/api_tests/allowlist.txt:
* Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServer.swift:
(responseBehavior(_:)):
(Connection.receiveRequestPath):
(Connection.send(_:)):
(Connection.terminate):
* Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServerConnection.swift:
(NWConnection.terminate):
* Tools/TestWebKitAPI/Helpers/cocoa/HTTPServer/HTTPServerCore.swift:
(didReceive(_:)):
* Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.h:
* Tools/TestWebKitAPI/Helpers/cocoa/WebExtensionUtilities.mm:
(testExceptionRaisedBySettingValue):
(-[TestWebExtensionManager waitForTestMessage:completionHandler:]):
(-[TestWebExtensionManager waitForContextErrorWithCompletionHandler:]):
(-[TestWebExtensionManager done]):
(-[TestWebExtensionManager 
_webExtensionController:receivedTestMessage:withArgument:andSourceURL:lineNumber:]):
* Tools/TestWebKitAPI/PlatformCocoa.cmake:
* Tools/TestWebKitAPI/SourcesCocoa.txt:
* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPITest.mm: Removed.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPITest.swift: Added.
(WKWebExtensionAPITestTests.testStartedEvent):
(WKWebExtensionAPITestTests.testFinishedEvent):
(WKWebExtensionAPITestTests.messageEvent):
(WKWebExtensionAPITestTests.messageEventInWebPage):
(WKWebExtensionAPITestTests.messageEventInContentScript):
(WKWebExtensionAPITestTests.messageEventWithSendMessageReply):
(WKWebExtensionAPITestTests.sendMessage):
(WKWebExtensionAPITestTests.sendMessageMultipleTimes):
(WKWebExtensionAPITestTests.sendMessageOutOfOrder):
(WKWebExtensionAPITestTests.sendMessageBeforeListenerAdded):
(WKWebExtensionAPITestTests.addAnonymousAsyncTest):
(WKWebExtensionAPITestTests.addAsyncTestThatPasses):
(WKWebExtensionAPITestTests.addAsyncTestThatFails):
(WKWebExtensionAPITestTests.addAsyncTestThatThrows):
(WKWebExtensionAPITestTests.addMultipleAsyncTestsThatPass):
(WKWebExtensionAPITestTests.addMultipleAsyncTestsWithFailure):
(WKWebExtensionAPITestTests.addAnonymousTest):
(WKWebExtensionAPITestTests.addTestThatPasses):
(WKWebExtensionAPITestTests.addTestThatFails):
(WKWebExtensionAPITestTests.addTestThatThrows):
(WKWebExtensionAPITestTests.addMultipleTestsThatPass):
(WKWebExtensionAPITestTests.addMultipleTestsWithFailure):
(WKWebExtensionAPITestTests.runAnonymousTests):
(WKWebExtensionAPITestTests.runTestsThatPass):
(WKWebExtensionAPITestTests.runTestsWithTestThatFails):
(WKWebExtensionAPITestTests.runTestsWithAsyncTestThatFails):
(WKWebExtensionAPITestTests.runTestsVerifyFailedTestAborts):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebNavigation.mm: 
Removed.
* 
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebNavigation.swift:
 Added.
(WKWebExtensionAPIWebNavigationTests.eventListenerRegistration):
(WKWebExtensionAPIWebNavigationTests.beforeNavigateEvent):
(WKWebExtensionAPIWebNavigationTests.committedEvent):
(WKWebExtensionAPIWebNavigationTests.domContentLoadedEvent):
(WKWebExtensionAPIWebNavigationTests.completedEvent):
(WKWebExtensionAPIWebNavigationTests.allowedFilter):
(WKWebExtensionAPIWebNavigationTests.deniedFilter):
(WKWebExtensionAPIWebNavigationTests.allEventsFired):
(WKWebExtensionAPIWebNavigationTests.documentIdAcrossEvents):
(WKWebExtensionAPIWebNavigationTests.removeListenerDuringEvent):
(WKWebExtensionAPIWebNavigationTests.errorOccurredEventDuringProvisionalLoad):
(WKWebExtensionAPIWebNavigationTests.errorOccurredEventDuringLoad):
(WKWebExtensionAPIWebNavigationTests.getFrameWithMainFrame):
(getFrameWithSubframe):
(getAllFrames):
(errorOccurred):
(errors):
(urlFilterTestMatchAllPredicates):
(urlFilterMatchesOnePredicate):
(emptyFilterMatchesEverything):
(urlKeyTypeChecking):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebRequest.mm: 
Removed.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionAPIWebRequest.swift: 
Added.
(WKWebExtensionAPIWebRequestTests.configurationEnablingFeature(_:)):
(WKWebExtensionAPIWebRequestTests.error):
(WKWebExtensionAPIWebRequestTests.manifestV2Persistent):
(WKWebExtensionAPIWebRequestTests.manifestV2NonPersistent):
(WKWebExtensionAPIWebRequestTests.eventListenerRegistration):
(WKWebExtensionAPIWebRequestTests.beforeRequestEvent):
(WKWebExtensionAPIWebRequestTests.beforeRequestEventForSubresource):
(WKWebExtensionAPIWebRequestTests.beforeRequestEventForSubframe):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionContext.mm: Removed.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionContext.swift: Added.
(WKWebExtensionContextTests.defaultPermissionChecks):
(WKWebExtensionContextTests.permissionGranting):
(WKWebExtensionContextTests.contentScriptsParsing):
(WKWebExtensionContextTests.optionsPageURLParsing):
(WKWebExtensionContextTests.urlOverridesParsing):
(WKWebExtensionContextTests.commandsParsing):
(WKWebExtensionContextTests.loadNonExistentImage):
(WKWebExtensionContextTests.topLevelThrowInModuleBackground):
(WKWebExtensionContextTests.referenceErrorInBackground):
(WKWebExtensionContextTests.callingMissingBrowserAPIInBackground):
(WKWebExtensionContextTests.uncaughtScriptErrorInBackground):
(WKWebExtensionContextTests.unhandledPromiseRejectionInBackground):
(WKWebExtensionContextTests.uncaughtScriptErrorInServiceWorkerBackground):
(WKWebExtensionContextTests.unhandledPromiseRejectionInServiceWorkerBackground):
(WKWebExtensionContextTests.syntaxErrorInBackground):
(WKWebExtensionContextTests.noErrorForCaughtExceptionsInBackground):
(WKWebExtensionContextTests.uncaughtScriptErrorInContentScript):
(WKWebExtensionContextTests.uncaughtScriptErrorInMainWorldContentScript):
(WKWebExtensionContextTests.pageScriptErrorNotReportedToExtension):
(WKWebExtensionContextTests.consoleErrorDoesNotEvaluateArgumentsTwice):
(WKWebExtensionContextTests.uncaughtScriptErrorInEventListener):
(WKWebExtensionContextTests.topLevelThrowInPopup):
(WKWebExtensionContextTests.consoleErrorReportedNotLogOrWarn):
(WKWebExtensionContextTests.consoleAssertWithMessage):
(WKWebExtensionContextTests.consoleAssertWithoutMessage):
(WKWebExtensionContextTests.cleanUpOldOriginDataAfterMigration):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionController.mm: 
Removed.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtensionController.swift: 
Added.
(WKWebExtensionControllerTests.configuration):
(WKWebExtensionControllerTests.loadingAndUnloadingContexts):
(WKWebExtensionControllerTests.backgroundPageLoading):
(WKWebExtensionControllerTests.backgroundPageWithModulesLoading):
(WKWebExtensionControllerTests.backgroundWithServiceWorkerPreferredEnvironment):
(WKWebExtensionControllerTests.backgroundWithPageDocumentPreferredEnvironment):
(WKWebExtensionControllerTests.backgroundWithScriptsDocumentPreferredEnvironment):
(WKWebExtensionControllerTests.backgroundWithMultipleDocumentModuleScripts):
(WKWebExtensionControllerTests.backgroundWithMultipleServiceWorkerScripts):
(WKWebExtensionControllerTests.backgroundWithMultipleServiceWorkerModuleScripts):
(WKWebExtensionControllerTests.contentScriptLoading):
(WKWebExtensionControllerTests.cssUserOrigin):
(WKWebExtensionControllerTests.cssAuthorOrigin):
(WKWebExtensionControllerTests.contentSecurityPolicyV2BlockingImageLoad):
(WKWebExtensionControllerTests.contentSecurityPolicyV3BlockingImageLoad):
(WKWebExtensionControllerTests.webAccessibleResources):
(WKWebExtensionControllerTests.webAccessibleResourcesWithLeadingSlash):
(WKWebExtensionControllerTests.webAccessibleResourceInSubframeFromAboutBlank):
(WKWebExtensionControllerTests.webAccessibleResourcesV2):

Canonical link: https://commits.webkit.org/322568@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to