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

Reply via email to