Closed Bug 1744813 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 31937 - Check enumerateDevices behavior pre-capture, cross-origin and post site data clearing

Categories

(Core :: Audio/Video: MediaStreamGraph, task, P4)

task

Tracking

()

RESOLVED FIXED
97 Branch
Tracking Status
firefox97 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 31937 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/31937
Details from upstream follow.

Dominique Hazael-Massieux <dom@w3.org> wrote:

Check enumerateDevices behavior pre-capture, cross-origin and post site data clearing

PR 31937 applied with additional changes from upstream: 319a0a7580aaee957801545901150a0dabd9e735
Component: web-platform-tests → Audio/Video: MediaStreamGraph
Product: Testing → Core

CI Results

Ran 8 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 76 tests and 1 subtests

Status Summary

Firefox

OK : 69[Gecko-android-em-7.0-x86_64-qr-debug-geckoview] 70[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview] 71[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt] 72[Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub]
PASS : 133[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview] 145[GitHub] 147[Gecko-linux1804-64-qr-opt] 149[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt]
FAIL : 106[Gecko-linux1804-64-qr-opt] 107[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt] 111[GitHub]
PRECONDITION_FAILED: 1
TIMEOUT : 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] 6[Gecko-linux1804-64-qr-opt] 8[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview]
ERROR : 2
NOTRUN : 2[Gecko-linux1804-64-qr-opt] 14[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview]

Chrome

OK : 69
PASS : 257
FAIL : 42
TIMEOUT : 8
ERROR : 2
NOTRUN : 31

Safari

OK : 64
PASS : 124
FAIL : 134
PRECONDITION_FAILED: 1
TIMEOUT : 6
ERROR : 9
NOTRUN : 25

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/mediacapture-streams/MediaStream-id.https.html
Tests that a MediaStream with a correct id is returned: FAIL
/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html
Setup audio MediaStreamTrack getCapabilities() test for sampleRate: FAIL
Setup audio MediaStreamTrack getCapabilities() test for sampleSize: FAIL
Setup audio MediaStreamTrack getCapabilities() test for echoCancellation: FAIL
Setup audio MediaStreamTrack getCapabilities() test for autoGainControl: FAIL
Setup audio MediaStreamTrack getCapabilities() test for noiseSuppression: FAIL
Setup audio MediaStreamTrack getCapabilities() test for latency: FAIL
Setup audio MediaStreamTrack getCapabilities() test for channelCount: FAIL
Setup audio MediaStreamTrack getCapabilities() test for deviceId: FAIL
Setup audio MediaStreamTrack getCapabilities() test for groupId: FAIL
Setup video MediaStreamTrack getCapabilities() test for width: FAIL
Setup video MediaStreamTrack getCapabilities() test for height: FAIL
Setup video MediaStreamTrack getCapabilities() test for aspectRatio: FAIL
Setup video MediaStreamTrack getCapabilities() test for frameRate: FAIL
Setup video MediaStreamTrack getCapabilities() test for facingMode: FAIL
Setup video MediaStreamTrack getCapabilities() test for resizeMode: FAIL
Setup video MediaStreamTrack getCapabilities() test for deviceId: FAIL
Setup video MediaStreamTrack getCapabilities() test for groupId: FAIL
/mediacapture-streams/MediaStreamTrack-getSettings.https.html
sampleRate is reported by getSettings() for getUserMedia() audio tracks: FAIL linked bug:Bug 1388586
Stopped tracks should expose deviceId/groupId: FAIL
/webrtc/simulcast/basic.https.html
Basic simulcast setup with two spatial layers: FAIL
/webrtc/simulcast/getStats.https.html
Simulcast getStats results: FAIL
/webrtc/simulcast/h264.https.html
H264 simulcast setup with two spatial layers: FAIL
/webrtc/simulcast/setParameters-active.https.html
Simulcast setParameters active=false stops sending frames: FAIL
/webrtc/simulcast/vp8.https.html
VP8 simulcast setup with two spatial layers: FAIL

New Tests That Don't Pass

/audio-output/setSinkId.https.html
setSinkId on default audio output should always work: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, Safari: FAIL)
setSinkId fails with NotFoundError on made up deviceid: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, Safari: FAIL)
/feature-policy/reporting/camera-reporting.https.html
Camera Report Format: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt] (Chrome: NOTRUN, Safari: NOTRUN)
/feature-policy/reporting/microphone-reporting.https.html
Microphone Report Format: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt] (Chrome: NOTRUN, Safari: NOTRUN)
/mediacapture-image/ImageCapture-creation.https.html
grabFrame() of a disabled Track: FAIL (Chrome: PASS, Safari: FAIL)
grabFrame() of an ended Track: FAIL (Chrome: PASS, Safari: FAIL)
verifies that an ImageCapture cannot be created out of an Audio Track: FAIL (Chrome: PASS, Safari: FAIL)
throw "TypeError" if parameter is not MediaStreamTrack.: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-insertable-streams/MediaStreamTrackGenerator-audio.https.html
Tests that creating a Audio MediaStreamTrackGenerator works as expected: FAIL (Chrome: PASS, Safari: FAIL)
Creating Generator with an invalid kind throws: FAIL (Chrome: PASS, Safari: FAIL)
Creating Generator with a missing kind throws: FAIL (Chrome: PASS, Safari: FAIL)
Mismatched data and generator kind throws on write.: FAIL (Chrome: PASS, Safari: FAIL)
Tests that audio actually flows to a connected audio element: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-insertable-streams/MediaStreamTrackProcessor-audio.https.html
Tests that the reader of an audio MediaStreamTrackProcessor produces AudioData objects and is closed on track stop: FAIL (Chrome: PASS, Safari: FAIL)
Tests that the reader of an audio MediaStreamTrackProcessor produces AudioData objects and is closed on track stop while running on a worker: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html
Tests that the reader of a video MediaStreamTrackProcessor produces video frames and is closed on track stop: FAIL (Chrome: PASS, Safari: FAIL)
Tests that the reader of a video MediaStreamTrackProcessor produces VideoFrame objects and is closed on track stop while running on a worker: FAIL (Chrome: PASS, Safari: FAIL)
Tests that multiple read requests are eventually settled: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-record/MediaRecorder-peerconnection-no-sink.https.html: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview] (Chrome: TIMEOUT, Safari: OK)
MediaRecorder records from PeerConnection without sinks, {"video":{}}: PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview] (Chrome: NOTRUN, Safari: FAIL)
MediaRecorder records from PeerConnection without sinks, {"audio":{},"video":{}}: NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN, Safari: FAIL)
/mediacapture-record/MediaRecorder-peerconnection.https.html: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview] (Chrome: TIMEOUT, Safari: ERROR)
PeerConnection MediaRecorder receives data after onstart, {"video":{}} mimeType "": PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview] (Chrome: PASS, Safari: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: TIMEOUT, Safari: NOTRUN)
PeerConnection MediaRecorder receives data after onstart, {"audio":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN, Safari: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"audio":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN, Safari: NOTRUN)
PeerConnection MediaRecorder receives data after onstart, {"video":{},"audio":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN, Safari: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{},"audio":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN, Safari: NOTRUN)
PeerConnection MediaRecorder receives data after onstart, {"audio":{}} mimeType "audio/webm;codecs=opus": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"audio":{}} mimeType "audio/webm;codecs=opus": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
PeerConnection MediaRecorder receives data after onstart, {"video":{}} mimeType "video/webm;codecs=vp8": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{}} mimeType "video/webm;codecs=vp8": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
PeerConnection MediaRecorder receives data after onstart, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp8,opus": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp8,opus": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: NOTRUN)
MediaRecorder constructor throws on no support, {"video":{}} mimeType "video/webm;codecs=vp9": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub]
MediaRecorder constructor throws on no support, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp9,opus": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview], PASS [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub]
/mediacapture-record/passthrough/MediaRecorder-passthrough.https.html
PeerConnection passthrough MediaRecorder receives VP8 after onstart with a video stream.: FAIL (Chrome: PASS, Safari: FAIL)
PeerConnection passthrough MediaRecorder receives VP8 after onstart with a audio/video stream.: FAIL (Chrome: PASS, Safari: FAIL)
PeerConnection passthrough MediaRecorder receives VP9 after onstart with a video stream.: FAIL (Chrome: PASS, Safari: FAIL)
PeerConnection passthrough MediaRecorder receives VP9 after onstart with a audio/video stream.: FAIL (Chrome: PASS, Safari: FAIL)
PeerConnection passthrough MediaRecorder should be prepared to handle the codec switching from VP8 to VP9: FAIL (Chrome: FAIL, Safari: FAIL)
/mediacapture-streams/GUM-deny.https.html
Tests that the error callback is triggered when permission is denied: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-linux1804-64-qr-opt] (Chrome: OK, Safari: TIMEOUT)
enumerateDevices has stable deviceIds across same-origin iframe: PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-linux1804-64-qr-opt] (Chrome: FAIL, Safari: TIMEOUT)
enumerateDevices rotates deviceId across different-origin iframe: NOTRUN [Gecko-linux1804-64-qr-opt], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub] (Chrome: PASS, Safari: NOTRUN)
enumerateDevices rotates deviceId after clearing site data: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], NOTRUN [Gecko-linux1804-64-qr-opt] (Chrome: FAIL, Safari: NOTRUN)
/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html
enumerateDevices depends only on capture state, not permission state: FAIL (Chrome: FAIL, Safari: TIMEOUT)
/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html
enumerateDevices returns expected mostly empty objects in case device-info permission is not granted: FAIL (Chrome: FAIL, Safari: FAIL)
/mediacapture-streams/MediaDevices-enumerateDevices.https.html
mediaDevices.enumerateDevices() is present and working - before capture: FAIL (Chrome: FAIL, Safari: PASS)
InputDeviceInfo is supported: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaDevices-getUserMedia.https.html
getUserMedia() supports setting none as resizeMode.: FAIL (Chrome: PASS, Safari: FAIL)
getUserMedia() supports setting crop-and-scale as resizeMode.: FAIL (Chrome: PASS, Safari: FAIL)
getUserMedia() fails with exact invalid resizeMode.: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html: ERROR (Chrome: OK, Safari: ERROR)
Test that preload 'none' is ignored for MediaStream object URL used as srcObject for audio: FAIL (Chrome: PASS, Safari: FAIL)
Test that preload 'none' is ignored for MediaStream used as srcObject for video: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaStream-id.https.html
Tests that a MediaStream with a correct id is returned: FAIL (Chrome: PASS, Safari: PASS)
/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug] (Chrome: OK, Safari: OK)
/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html
applyConstraints rejects invalid resizeMode: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html
Setup audio MediaStreamTrack getCapabilities() test for sampleRate: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for sampleSize: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for echoCancellation: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for autoGainControl: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for noiseSuppression: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for latency: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for channelCount: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for deviceId: FAIL (Chrome: PASS, Safari: PASS)
Setup audio MediaStreamTrack getCapabilities() test for groupId: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for width: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for height: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for aspectRatio: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for frameRate: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for facingMode: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for resizeMode: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for deviceId: FAIL (Chrome: PASS, Safari: PASS)
Setup video MediaStreamTrack getCapabilities() test for groupId: FAIL (Chrome: PASS, Safari: PASS)
Setup audio InputDeviceInfo getCapabilities() test for sampleRate: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for sampleSize: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for echoCancellation: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for autoGainControl: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for noiseSuppression: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for latency: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for channelCount: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for deviceId: FAIL (Chrome: PASS, Safari: FAIL)
Setup audio InputDeviceInfo getCapabilities() test for groupId: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for width: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for height: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for aspectRatio: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for frameRate: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for facingMode: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for resizeMode: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for deviceId: FAIL (Chrome: PASS, Safari: FAIL)
Setup video InputDeviceInfo getCapabilities() test for groupId: FAIL (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaStreamTrack-getSettings.https.html
sampleRate is reported by getSettings() for getUserMedia() audio tracks: FAIL (Chrome: PASS, Safari: PASS)
sampleSize is reported by getSettings() for getUserMedia() audio tracks: FAIL (Chrome: PASS, Safari: FAIL)
latency is reported by getSettings() for getUserMedia() audio tracks: FAIL (Chrome: PASS, Safari: FAIL)
aspectRatio is reported by getSettings() for getUserMedia() video tracks: FAIL (Chrome: PASS, Safari: FAIL)
resizeMode is reported by getSettings() for getUserMedia() video tracks: FAIL (Chrome: PASS, Safari: FAIL)
Stopped tracks should expose deviceId/groupId: FAIL (Chrome: PASS, Safari: PASS)
/permissions-policy/reporting/camera-report-only.https.html: TIMEOUT (Chrome: OK, Safari: ERROR)
Camera report only mode: TIMEOUT (Chrome: PASS, Safari: FAIL)
/permissions-policy/reporting/camera-reporting.https.html
Camera Report Format: FAIL (Chrome: PASS, Safari: NOTRUN)
/permissions-policy/reporting/microphone-report-only.https.html: TIMEOUT (Chrome: OK, Safari: ERROR)
Microphone report only mode: TIMEOUT (Chrome: PASS, Safari: FAIL)
/permissions-policy/reporting/microphone-reporting.https.html
Microphone Report Format: FAIL (Chrome: PASS, Safari: NOTRUN)
/webrtc/simulcast/basic.https.html
Basic simulcast setup with two spatial layers: FAIL (Chrome: PASS, Safari: PASS)
/webrtc/simulcast/getStats.https.html
Simulcast getStats results: FAIL (Chrome: PASS, Safari: PASS)
/webrtc/simulcast/h264.https.html
H264 simulcast setup with two spatial layers: FAIL (Chrome: PASS, Safari: PASS)
/webrtc/simulcast/setParameters-active.https.html
Simulcast setParameters active=false stops sending frames: FAIL (Chrome: PASS, Safari: PASS)
/webrtc/simulcast/vp8.https.html
VP8 simulcast setup with two spatial layers: FAIL (Chrome: PASS, Safari: PASS)
/webrtc-encoded-transform/RTCEncodedAudioFrame-serviceworker-failure.https.html
RTCEncodedVideoFrame cannot cross agent clusters, service worker edition: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCEncodedVideoFrame-serviceworker-failure.https.html
RTCEncodedVideoFrame cannot cross agent clusters, service worker edition: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html
Frames flow correctly using insertable streams: FAIL (Chrome: PASS, Safari: FAIL)
Frames flow correctly using insertable streams when receiver starts negotiation: FAIL (Chrome: PASS, Safari: FAIL)
RTCRtpSender.createEncodedStream() throws if not requested in PC configuration: FAIL (Chrome: PASS, Safari: FAIL)
RTCRtpReceiver.createEncodedStream() throws if not requested in PC configuration: FAIL (Chrome: PASS, Safari: FAIL)
Enqueuing the same frame twice fails: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-errors.https.html
RTCRtpSender.createEncodedStream() throws if not requested in PC configuration: FAIL (Chrome: PASS, Safari: FAIL)
RTCRtpReceiver.createEncodedStream() throws if not requested in PC configuration: FAIL (Chrome: PASS, Safari: FAIL)
Enqueuing the same frame twice fails: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-simulcast.https.html
Basic simulcast setup with three spatial layers: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-video-frames.https.html
Key and Delta frames are sent and received: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-video.https.html
Frames flow correctly using insertable streams: FAIL (Chrome: PASS, Safari: FAIL)
Frames flow correctly using insertable streams when receiver starts negotiation: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-worker.https.html
RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedAudioFrame back: FAIL (Chrome: PASS, Safari: FAIL)
RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedVideoFrame back: FAIL (Chrome: PASS, Safari: FAIL)
/webrtc-encoded-transform/script-audio-transform.https.html
script-audio-transform: FAIL (Chrome: FAIL, Safari: PASS)
/webrtc-encoded-transform/script-change-transform.https.html
change sender transform: FAIL (Chrome: FAIL, Safari: PASS)
/webrtc-encoded-transform/script-late-transform.https.html
video exchange with late receiver transform: FAIL (Chrome: FAIL, Safari: FAIL)
/webrtc-encoded-transform/script-metadata-transform.https.html
audio exchange with transform: FAIL (Chrome: FAIL, Safari: PASS)
video exchange with transform: FAIL (Chrome: FAIL, Safari: FAIL)
/webrtc-encoded-transform/script-transform.https.html
transform messaging: FAIL (Chrome: FAIL, Safari: PASS)
Cannot reuse attached transforms: FAIL (Chrome: FAIL, Safari: PASS)
audio exchange with transform: FAIL (Chrome: FAIL, Safari: PASS)
video exchange with transform: FAIL (Chrome: FAIL, Safari: PASS)
/webrtc-encoded-transform/script-write-twice-transform.https.html
video exchange with write twice transform: FAIL (Chrome: FAIL, Safari: PASS)
/webrtc-encoded-transform/sframe-keys.https.html: ERROR (Chrome: ERROR, Safari: ERROR)
Passing various key IDs: FAIL (Chrome: FAIL, Safari: FAIL)
Audio exchange with SFrame setup: FAIL (Chrome: FAIL, Safari: FAIL)
/webrtc-encoded-transform/sframe-transform-in-worker.https.html
video exchange with SFrame transform in worker: FAIL (Chrome: FAIL, Safari: FAIL)

Tests Disabled in Gecko Infrastructure

/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-linux1804-64-qr-opt, Gecko-linux1804-64-tsan-qr-opt, Gecko-windows10-32-2004-qr-debug, Gecko-windows10-32-2004-qr-opt, Gecko-windows10-64-2004-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-linux1804-64-qr-debug] (Chrome: OK, Safari: OK)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3ffd7cd312b4
[wpt PR 31937] - Check enumerateDevices behavior pre-capture, cross-origin and post site data clearing, a=testonly
https://hg.mozilla.org/integration/autoland/rev/c9bb5db195eb
[wpt PR 31937] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 97 Branch
You need to log in before you can comment on or make changes to this bug.