[webkit-changes] [WebKit/WebKit] 517a80: Update WPT mediacapture-streams tests up to b7e7973

youennf noreply at github.com
Wed May 17 06:34:33 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 517a80a70630302d898acece2b0f6de72127558c
      https://github.com/WebKit/WebKit/commit/517a80a70630302d898acece2b0f6de72127558c
  Author: Youenn Fablet <youennf at gmail.com>
  Date:   2023-05-17 (Wed, 17 May 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/imported/w3c/resources/resource-files.json
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-deny.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-deny.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-empty-option-param.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-empty-option-param.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-impossible-constraint.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-invalid-facing-mode.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-non-applicable-constraint.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-optional-constraint.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-required-constraint-with-ideal-value.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-trivial-constraint.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/GUM-unknownkey-option-param.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/META.yml
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.headers
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.headers
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-getUserMedia.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none-manual.https-expected.txt
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none-manual.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-srcObject.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-add-audio-track.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-audio-only.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-clone.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-default-feature-policy.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-finished-add.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-gettrackid.https.html
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-id-manual.https-expected.txt
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-id-manual.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-id.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-id.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-idl.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-removetrack.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-supported-by-feature-policy.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-video-only.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-applyConstraints.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-end-manual.https-expected.txt
    R LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-end-manual.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-getSettings.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-id.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-iframe-transfer.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-init.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-transfer-video.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-transfer-video.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-transfer.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-transfer.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/crashtests/enumerateDevices-after-discard-1.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/crashtests/w3c-import.log
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/enumerateDevices-with-navigation.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/enumerateDevices-with-navigation.https.html
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/idlharness.https.window.js
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/iframe-enumerate-cleared.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/iframe-enumerate-cleared.html.headers
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/iframe-enumerate-nogum.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/iframe-enumerate.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/message-enumerateddevices-nogum.js
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/message-enumerateddevices.js
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/overconstrained_error.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/overconstrained_error.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/parallel-capture-requests.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/parallel-capture-requests.https.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/support/iframe-MediaStreamTrack-transfer-video.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/support/iframe-MediaStreamTrack-transfer.html
    A LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/support/w3c-import.log
    M LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/w3c-import.log
    M LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js
    M LayoutTests/platform/glib/TestExpectations
    M Source/WebKit/UIProcess/API/C/WKUserMediaPermissionRequest.cpp
    M Source/WebKit/UIProcess/API/C/WKUserMediaPermissionRequest.h
    M Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl
    M Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp
    M Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.h
    M Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp
    M Tools/WebKitTestRunner/InjectedBundle/TestRunner.h
    M Tools/WebKitTestRunner/TestController.cpp
    M Tools/WebKitTestRunner/TestController.h
    M Tools/WebKitTestRunner/TestInvocation.cpp

  Log Message:
  -----------
  Update WPT mediacapture-streams tests up to b7e7973
https://bugs.webkit.org/show_bug.cgi?id=256782
rdar://problem/109349894

Reviewed by Eric Carlson.

Update testRunner API to allow setting either microphone or camera permission independently.
Make use of this API in testdriver-vendor.js.
We still keep testRunner.setUserMediaPermission as a shortcut for both camera and microphone.

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/resources/resource-files.json:
* LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams: Resynced.
* LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js:
(async switch):
(window.test_driver_internal.set_permission):
* LayoutTests/platform/glib/TestExpectations:
* Source/WebKit/UIProcess/API/C/WKUserMediaPermissionRequest.cpp:
(WKUserMediaPermissionRequestRequiresCameraCapture):
(WKUserMediaPermissionRequestRequiresMicrophoneCapture):
* Source/WebKit/UIProcess/API/C/WKUserMediaPermissionRequest.h:
* Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
(WTR::InjectedBundle::setCameraPermission):
(WTR::InjectedBundle::setMicrophonePermission):
(WTR::InjectedBundle::setUserMediaPermission): Deleted.
* Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.h:
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setCameraPermission):
(WTR::TestRunner::setMicrophonePermission):
(WTR::TestRunner::setUserMediaPermission):
(WTR::TestRunner::resetUserMediaPermission):
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.h:
* Tools/WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):
(WTR::TestController::setCameraPermission):
(WTR::TestController::setMicrophonePermission):
(WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible):
(WTR::TestController::setUserMediaPermission): Deleted.
* Tools/WebKitTestRunner/TestController.h:
* Tools/WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::didReceiveMessageFromInjectedBundle):

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




More information about the webkit-changes mailing list