Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 044dcbef2c3e6ecd55536fccfaf4b033acfc046b
      
https://github.com/WebKit/WebKit/commit/044dcbef2c3e6ecd55536fccfaf4b033acfc046b
  Author: Richard Robinson <[email protected]>
  Date:   2026-09-30 (Wed, 30 Sep 2026)

  Changed paths:
    M TestExpectations/apitests
    M Tools/Scripts/webkitpy/api_tests/allowlist.txt
    M Tools/TestWebKitAPI/PlatformCocoa.cmake
    M Tools/TestWebKitAPI/SourcesCocoa.txt
    M Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
    R Tools/TestWebKitAPI/Tests/WebKit/WKWebView/TextManipulation.mm
    A Tools/TestWebKitAPI/Tests/WebKit/WKWebView/TextManipulation.swift

  Log Message:
  -----------
  [Swift Testing] Convert TextManipulation tests to Swift Testing
https://bugs.webkit.org/show_bug.cgi?id=325608
rdar://188672373

Reviewed by Aditya Keerthi.

* TestExpectations/apitests:
* Tools/Scripts/webkitpy/api_tests/allowlist.txt:
* Tools/TestWebKitAPI/PlatformCocoa.cmake:
* Tools/TestWebKitAPI/SourcesCocoa.txt:
* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/TextManipulation.mm: Removed.
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/TextManipulation.swift: Added.
(TextManipulationDelegate.items):
(TextManipulationDelegate.itemCountWaiter):
(TextManipulationDelegate._webView(_:didFind:)):
(TextManipulationDelegate.waitForItems(_:)):
(LegacyTextManipulationDelegate.items):
(LegacyTextManipulationDelegate._webView(_:didFind:)):
(TextManipulationTests.bodyInnerHTML):
(TextManipulationTests.selectionDirectionProbe(_:)):
(TextManipulationTests.startTextManipulationExitEarlyWithoutDelegate):
(TextManipulationTests.startTextManipulationFindSimpleParagraphs):
(TextManipulationTests.startTextManipulationFindMultipleParagraphsInSingleTextNode):
(TextManipulationTests.startTextManipulationFindParagraphsWithMultipleTokens):
(TextManipulationTests.startTextManipulationFindAttributeContent):
(TextManipulationTests.startTextManipulationSupportsLegacyDelegateCallback):
(TextManipulationTests.startTextManipulationFindNewlyInsertedParagraph):
(TextManipulationTests.startTextManipulationFindNewlyDisplayedParagraph):
(TextManipulationTests.startTextManipulationFindSameParagraphWithNewContent):
(TextManipulationTests.startTextManipulationApplySingleExcluionRuleForElement):
(TextManipulationTests.startTextManipulationApplyInclusionExclusionRulesForAttributes):
(TextManipulationTests.startTextManipulationApplyInclusionExclusionRulesForClass):
(TextManipulationTests.startTextManipulationApplyInclusionExclusionRulesForClassAndAttribute):
(TextManipulationTests.startTextManipulationBreaksParagraphInBetweenListItems):
(TextManipulationTests.startTextManipulationBreaksParagraphInBetweenFloatingListItems):
(TextManipulationTests.startTextManipulationIncludesFullyClippedText):
(TextManipulationTests.startTextManipulationFindsInsertedClippedText):
(TextManipulationTests.viewportProximity):
(TextManipulationTests.viewportProximityHorizontalDistance):
(TextManipulationTests.viewportProximityCoverageBounds):
(TextManipulationTests.viewportProximityWithSubscroller):
(TextManipulationTests.viewportProximityAfterScrollingSubscroller):
(TextManipulationTests.viewportProximityWithClippingAncestor):
(TextManipulationTests.startTextManipulationTreatsInlineBlockLinksAndButtonsAndSpansAsParagraphs):
(TextManipulationTests.startTextManipulationTreatsLinksInNavigationElementsAsParagraphs):
(TextManipulationTests.startTextManipulationTreatsNestedInlineBlockListItemsAndLinksAsParagraphs):
(TextManipulationTests.startTextManipulationExtractsUserInfo):
(TextManipulationTests.startTextManipulationExtractsValuesFromButtonInputs):
(TextManipulationTests.startTextManipulationExtractsValuesFromTextInputs):
(TextManipulationTests.startTextManipulationDoesNotExtractUserModifiedText):
(TextManipulationTests.startTextManipulationExtractsVisibleLineBreaksInTextAsExcludedTokens):
(TextManipulationTests.startTextManipulationExtractsPrivateUseCharactersAsExcludedTokens):
(TextManipulationTests.startTextManipulationExtractsValuesByNode):
(TextManipulationTests.startTextManipulationExcludesTextRenderedAsIcons):
(TextManipulationTests.startTextManipulationAvoidCrashWhenExtractingOrphanedPositions):
(TextManipulationTests.removedElements):
(TextManipulationTests.startTextManipulationExtractsHeadingElementsAsSeparateItems):
(TextManipulationTests.startTextManipulationIgnoresSpaces):
(TextManipulationTests.startTextManipulationExtractsTableCellsAsSeparateItems):
(TextManipulationTests.startTextManipulationDoesNotFindContentInIframeIfIncludeSubframeIsNotSet):
(TextManipulationTests.startTextManipulationFindsContentInIframeIfIncludeSubframeIsSet):
(TextManipulationTests.startTextManipulationFindsContentInIframeInsertedLater):
(TextManipulationTests.startTextManipulationDoesNotFindContentInNewMainFrame):
(TextManipulationTests.completeTextManipulationReplaceSimpleSingleParagraph):
(TextManipulationTests.completeTextManipulationTranslatedRTLParagraphUsesStaleSelectionDirection):
(TextManipulationTests.legacyCompleteTextManipulationReplaceSimpleSingleParagraph):
(TextManipulationTests.completeTextManipulationDisgardsTokens):
(TextManipulationTests.completeTextManipulationReplaceTwoSimpleParagraphs):
(TextManipulationTests.completeTextManipulationReplaceMultipleSimpleParagraphs):
(TextManipulationTests.completeTextManipulationReplaceMultipleSimpleParagraphsAtOnce):
(TextManipulationTests.completeTextManipulationReplaceMultipleSimpleParagraphsSeparatedByBR):
(TextManipulationTests.completeTextManipulationReplaceParagraphsSeparatedByWrappedBR):
(TextManipulationTests.completeTextManipulationPreservesWhitespacesBetweenItems):
(TextManipulationTests.completeTextManipulationFailWhenBRIsInserted):
(TextManipulationTests.completeTextManipulationAvoidCrashingWhenContentIsRemoved):
(TextManipulationTests.completeTextManipulationShouldPreserveImagesAsExcludedTokens):
(TextManipulationTests.completeTextManipulationShouldPreserveSVGAsExcludedTokens):
(TextManipulationTests.completeTextManipulationShouldPreserveOrderOfBlockImage):
(TextManipulationTests.completeTextManipulationShouldReplaceAttributeContent):
(TextManipulationTests.completeTextManipulationShouldReplaceContentFollowedAfterImageInCSSTable):
(TextManipulationTests.completeTextManipulationShouldReplaceTextContentWithMultipleTokens):
(TextManipulationTests.completeTextManipulationShouldReplaceContentsAroundParagraphWithJustImage):
(TextManipulationTests.completeTextManipulationShouldBatchItemCallback):
(TextManipulationTests.completeTextManipulationReordersContent):
(TextManipulationTests.completeTextManipulationCanSplitContent):
(TextManipulationTests.completeTextManipulationCanMergeContent):
(TextManipulationTests.completeTextManipulationFailWhenItemIdentifierIsDuplicated):
(TextManipulationTests.completeTextManipulationCanHandleSubsetOfItemsToFail):
(TextManipulationTests.completeTextManipulationReplaceContentInIframe):
(TextManipulationTests.completeTextManipulationFailWhenContentIsChanged):
(TextManipulationTests.completeTextManipulationFailWhenContentIsRemoved):
(TextManipulationTests.completeTextManipulationFailWhenContentIsAdded):
(TextManipulationTests.completeTextManipulationFailWhenContentIsChangedInIframe):
(TextManipulationTests.completeTextManipulationSuccedsWhenContentOutOfParagraphIsAdded):
(TextManipulationTests.completeTextManipulationFailWhenDocumentHasBeenNavigatedAway):
(TextManipulationTests.completeTextManipulationFailWhenExclusionIsViolated):
(TextManipulationTests.completeTextManipulationFailWhenExcludedContentAppearsMoreThanOnce):
(TextManipulationTests.completeTextManipulationPreservesExcludedContent):
(TextManipulationTests.completeTextManipulationDoesNotCreateMoreTextManipulationItems):
(TextManipulationTests.completeTextManipulationCorrectParagraphRange):
(TextManipulationTests.completeTextManipulationCanMergeContentAndPreserveLineBreaks):
(TextManipulationTests.completeTextManipulationIgnoreWhiteSpacesBetweenParagraphs):
(TextManipulationTests.completeTextManipulationDoesNotSkipTabCharacterAtLineWrap):
(TextManipulationTests.completeTextManipulationShouldPreserveNodesAfterParagraphRange):
(TextManipulationTests.completeTextManipulationSPreserveNodesBeforeParagraphRange):
(TextManipulationTests.insertingContentIntoAlreadyManipulatedContentCreatesTextManipulationItem):
(TextManipulationTests.completeTextManipulationInButtonsAndTextFields):
(TextManipulationTests.completeTextManipulationForNewlyDisplayedParagraph):
(TextManipulationTests.completeTextManipulationForNewlyDisplayedText):
(TextManipulationTests.completeTextManipulationForManipulatedTextWithNewContent):
(TextManipulationTests.completeTextManipulationForTitleElement):
(TextManipulationTests.completeTextManipulationAvoidExtractingManipulatedTextAfterManipulation):
(TextManipulationTests.completeTextManipulationAddsOverflowHiddenToAvoidBreakingLayout):
(TextManipulationTests.completeTextManipulationParagraphsContainCollapsedSpaces):
(TextManipulationTests.completeTextManipulationParagraphContainsCollapsedSpaces):
(TextManipulationTests.completeTextManipulationShouldReplaceContentIgnoredByEditing):
(TextManipulationTests.completeTextManipulationShouldOnlyChangeNodesInParagraphRange):
(TextManipulationTests.completeTextManipulationParagraphBecomesHidden):
(TextManipulationTests.completeTextManipulationSkipsEmptyContainers):
(TextManipulationTests.completeTextManipulationReplacesShadowDOMContent):
(TextManipulationTests.completeTextManipulationDoesNotFillAutoFilledField):
(TextManipulationTests.textManipulationTokenDebugDescription):
(TextManipulationTests.textManipulationTokenNotEqualToNil):
(TextManipulationTests.textManipulationTokenEqualityWithEqualIdentifiers):
(TextManipulationTests.textManipulationTokenEqualityWithDifferentIdentifiers):
(TextManipulationTests.textManipulationTokenEqualityWithNilIdentifiers):
(TextManipulationTests.textManipulationTokenEqualityWithEmptyIdentifiers):
(TextManipulationTests.textManipulationTokenWithNilContent):
(TextManipulationTests.textManipulationTokenWithEmptyContent):
(TextManipulationTests.textManipulationTokenWithIdenticalContent):
(TextManipulationTests.textManipulationTokenWithPointerEqualContent):
(TextManipulationTests.textManipulationTokenWithTrailingSpace):
(TextManipulationTests.textManipulationTokenEqualToSelf):
(TextManipulationTests.textManipulationTokenNSObjectEqualityWithOtherToken):
(TextManipulationTests.textManipulationTokenNSObjectEqualityWithNonToken):
(TextManipulationTests.textManipulationItemDebugDescription):
(TextManipulationTests.textManipulationItemEqualityToNilItem):
(TextManipulationTests.textManipulationItemEqualityToSelf):
(TextManipulationTests.textManipulationItemBasicEquality):
(TextManipulationTests.textManipulationItemBasicEqualityWithMultipleTokens):
(TextManipulationTests.textManipulationItemEqualitySimilarTokensWithDifferentContent):
(TextManipulationTests.textManipulationItemEqualityWithOutOfOrderTokens):
(TextManipulationTests.textManipulationItemEqualityWithPointerEqualTokens):
(TextManipulationTests.textManipulationItemEqualityWithPointerEqualTokenArrays):
(TextManipulationTests.textManipulationItemEqualityWithMismatchedTokenCounts):
(TextManipulationTests.textManipulationItemEqualityWithDifferentTokenIdentifiers):
(TextManipulationTests.textManipulationItemEqualityWithNilIdentifiers):
(TextManipulationTests.textManipulationItemEqualityWithDifferentTokenExclusions):
(TextManipulationTests.textManipulationItemNSObjectEqualityWithOtherItem):
(TextManipulationTests.textManipulationItemNSObjectEqualityWithNonToken):

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



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

Reply via email to