Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: cf53b45ca2ef1cc724b4993ff341891ea70e8cda
https://github.com/WebKit/WebKit/commit/cf53b45ca2ef1cc724b4993ff341891ea70e8cda
Author: Charlie Wolfe <[email protected]>
Date: 2024-06-26 (Wed, 26 Jun 2024)
Changed paths:
M Source/WebKit/CMakeLists.txt
M Source/WebKit/DerivedSources-input.xcfilelist
M Source/WebKit/DerivedSources-output.xcfilelist
M Source/WebKit/DerivedSources.make
M Source/WebKit/Sources.txt
M Source/WebKit/UIProcess/API/C/WKPage.cpp
M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
M Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebPageProxy.h
A Source/WebKit/UIProcess/WebPageProxyTesting.cpp
A Source/WebKit/UIProcess/WebPageProxyTesting.h
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
M Source/WebKit/WebProcess/WebPage/WebPage.h
M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
A Source/WebKit/WebProcess/WebPage/WebPageTesting.cpp
A Source/WebKit/WebProcess/WebPage/WebPageTesting.h
A Source/WebKit/WebProcess/WebPage/WebPageTesting.messages.in
Log Message:
-----------
Create `WebPageTesting` and `WebPageProxyTesting`
rdar://130555180
https://bugs.webkit.org/show_bug.cgi?id=275884
Reviewed by Alex Christensen.
WebPage and WebPageProxy have many functions that are intended to only be used
for testing, this change
begins to move those functions into separate files. More testing-only functions
will be added as we
create replacements for injected bundle API used by WKTR.
* Source/WebKit/CMakeLists.txt:
* Source/WebKit/DerivedSources-input.xcfilelist:
* Source/WebKit/DerivedSources-output.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/API/C/WKPage.cpp:
(WKPageClearWheelEventTestMonitor):
(WKPageDumpPrivateClickMeasurement):
(WKPageClearPrivateClickMeasurement):
(WKPageSetPrivateClickMeasurementOverrideTimerForTesting):
(WKPageMarkAttributedPrivateClickMeasurementsAsExpiredForTesting):
(WKPageSetPrivateClickMeasurementEphemeralMeasurementForTesting):
(WKPageSimulatePrivateClickMeasurementSessionRestart):
(WKPageSetPrivateClickMeasurementTokenPublicKeyURLForTesting):
(WKPageSetPrivateClickMeasurementTokenSignatureURLForTesting):
(WKPageSetPrivateClickMeasurementAttributionReportURLsForTesting):
(WKPageMarkPrivateClickMeasurementsAsExpiredForTesting):
(WKPageSetPCMFraudPreventionValuesForTesting):
(WKPageSetPrivateClickMeasurementAppBundleIDForTesting):
(WKPageDispatchActivityStateUpdateForTesting):
(WKPageIsEditingCommandEnabledForTesting):
(WKPageSetPermissionLevelForTesting):
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView
_setStatisticsCrossSiteLoadWithLinkDecorationForTesting:withToHost:withWasFiltered:withCompletionHandler:]):
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm:
(-[WKWebView _setDefersLoadingForTesting:]):
(-[WKWebView _setIndexOfGetDisplayMediaDeviceSelectedForTesting:]):
(-[WKWebView _setSystemCanPromptForGetDisplayMediaForTesting:]):
(-[WKWebView
_setPrivateClickMeasurementOverrideTimerForTesting:completionHandler:]):
(-[WKWebView
_setPrivateClickMeasurementAttributionReportURLsForTesting:destinationURL:completionHandler:]):
(-[WKWebView
_setPrivateClickMeasurementAttributionTokenPublicKeyURLForTesting:completionHandler:]):
(-[WKWebView
_setPrivateClickMeasurementAttributionTokenSignatureURLForTesting:completionHandler:]):
(-[WKWebView
_setPrivateClickMeasurementAppBundleIDForTesting:completionHandler:]):
(-[WKWebView _dumpPrivateClickMeasurement:]):
(-[WKWebView _isLayerTreeFrozenForTesting:]):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::m_pageForTesting):
(WebKit::WebPageProxy::close):
(WebKit::WebPageProxy::clearNotificationPermissionState):
(WebKit::WebPageProxy::setCrossSiteLoadWithLinkDecorationForTesting): Deleted.
(WebKit::WebPageProxy::clearWheelEventTestMonitor): Deleted.
(WebKit::WebPageProxy::setDefersLoadingForTesting): Deleted.
(WebKit::WebPageProxy::dumpPrivateClickMeasurement): Deleted.
(WebKit::WebPageProxy::clearPrivateClickMeasurement): Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementOverrideTimerForTesting):
Deleted.
(WebKit::WebPageProxy::markAttributedPrivateClickMeasurementsAsExpiredForTesting):
Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementEphemeralMeasurementForTesting):
Deleted.
(WebKit::WebPageProxy::simulatePrivateClickMeasurementSessionRestart): Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementTokenPublicKeyURLForTesting):
Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementTokenSignatureURLForTesting):
Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementAttributionReportURLsForTesting):
Deleted.
(WebKit::WebPageProxy::markPrivateClickMeasurementsAsExpiredForTesting):
Deleted.
(WebKit::WebPageProxy::setPCMFraudPreventionValuesForTesting): Deleted.
(WebKit::WebPageProxy::setPrivateClickMeasurementAppBundleIDForTesting):
Deleted.
(WebKit::WebPageProxy::dispatchActivityStateUpdateForTesting): Deleted.
(WebKit::WebPageProxy::isLayerTreeFrozen): Deleted.
(WebKit::WebPageProxy::setIndexOfGetDisplayMediaDeviceSelectedForTesting):
Deleted.
(WebKit::WebPageProxy::setSystemCanPromptForGetDisplayMediaForTesting): Deleted.
(WebKit::WebPageProxy::isEditingCommandEnabledForTesting): Deleted.
(WebKit::WebPageProxy::setPermissionLevelForTesting): Deleted.
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxyTesting.cpp: Added.
(WebKit::WebPageProxyTesting::WebPageProxyTesting):
(WebKit::WebPageProxyTesting::sendMessage):
(WebKit::WebPageProxyTesting::sendMessageWithAsyncReply):
(WebKit::WebPageProxyTesting::messageSenderConnection const):
(WebKit::WebPageProxyTesting::messageSenderDestinationID const):
(WebKit::WebPageProxyTesting::setDefersLoading):
(WebKit::WebPageProxyTesting::dispatchActivityStateUpdate):
(WebKit::WebPageProxyTesting::isLayerTreeFrozen):
(WebKit::WebPageProxyTesting::setCrossSiteLoadWithLinkDecorationForTesting):
(WebKit::WebPageProxyTesting::setPermissionLevel):
(WebKit::WebPageProxyTesting::isEditingCommandEnabled):
(WebKit::WebPageProxyTesting::dumpPrivateClickMeasurement):
(WebKit::WebPageProxyTesting::clearPrivateClickMeasurement):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementOverrideTimer):
(WebKit::WebPageProxyTesting::markAttributedPrivateClickMeasurementsAsExpired):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementEphemeralMeasurement):
(WebKit::WebPageProxyTesting::simulatePrivateClickMeasurementSessionRestart):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementTokenPublicKeyURL):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementTokenSignatureURL):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementAttributionReportURLs):
(WebKit::WebPageProxyTesting::markPrivateClickMeasurementsAsExpired):
(WebKit::WebPageProxyTesting::setPCMFraudPreventionValues):
(WebKit::WebPageProxyTesting::setPrivateClickMeasurementAppBundleID):
(WebKit::WebPageProxyTesting::clearNotificationPermissionState):
(WebKit::WebPageProxyTesting::clearWheelEventTestMonitor):
(WebKit::WebPageProxyTesting::setIndexOfGetDisplayMediaDeviceSelectedForTesting):
(WebKit::WebPageProxyTesting::setSystemCanPromptForGetDisplayMediaForTesting):
* Source/WebKit/UIProcess/WebPageProxyTesting.h: Added.
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::setBaseWritingDirection):
(WebKit::WebPage::close):
(WebKit::WebPage::isEditingCommandEnabled): Deleted.
(WebKit::WebPage::setDefersLoading): Deleted.
(WebKit::WebPage::isLayerTreeFrozen): Deleted.
(WebKit::WebPage::clearWheelEventTestMonitor): Deleted.
(WebKit::WebPage::clearNotificationPermissionState): Deleted.
(WebKit::WebPage::setPermissionLevelForTesting): Deleted.
* Source/WebKit/WebProcess/WebPage/WebPage.h:
(WebKit::WebPage::layerTreeFreezeReasons const):
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
* Source/WebKit/WebProcess/WebPage/WebPageTesting.cpp: Added.
(WebKit::WebPageTesting::WebPageTesting):
(WebKit::WebPageTesting::~WebPageTesting):
(WebKit::WebPageTesting::setDefersLoading):
(WebKit::WebPageTesting::isLayerTreeFrozen):
(WebKit::WebPageTesting::setPermissionLevel):
(WebKit::WebPageTesting::isEditingCommandEnabled):
(WebKit::WebPageTesting::clearNotificationPermissionState):
(WebKit::WebPageTesting::clearWheelEventTestMonitor):
* Source/WebKit/WebProcess/WebPage/WebPageTesting.h: Added.
* Source/WebKit/WebProcess/WebPage/WebPageTesting.messages.in: Added.
Canonical link: https://commits.webkit.org/280396@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes