Closed Bug 1744064 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 31847 - Use test_driver to automate permission deny with getUserMedia

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 31847 into mozilla-central (this bug is closed when the sync is complete).

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

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

Use test_driver to automate permission deny with getUserMedia

Component: web-platform-tests → Audio/Video: MediaStreamGraph
Product: Testing → Core

CI Results

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

Total 79 tests and 1 subtests

Status Summary

Firefox

OK : 72[Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 73[Gecko-linux1804-64-qr-debug, Gecko-windows10-64-2004-qr-debug] 74[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]
PASS : 135[Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 144[GitHub] 151[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-debug, Gecko-windows10-64-2004-qr-opt]
FAIL : 116[Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt] 123[GitHub]
TIMEOUT: 4[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-debug, Gecko-windows10-64-2004-qr-opt, GitHub] 8[Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
ERROR : 3
NOTRUN : 14

Chrome

OK : 72
PASS : 271
FAIL : 38
TIMEOUT: 8
ERROR : 2
NOTRUN : 31

Safari

OK : 68
PASS : 124
FAIL : 149
TIMEOUT: 2
ERROR : 10
NOTRUN : 23

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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, Safari: FAIL)
/feature-policy/feature-policy-frame-policy-timing.https.sub.html
allow attr timing test same origin: FAIL (Chrome: PASS, Safari: FAIL)
allow attr timing test diff origin: FAIL (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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-image/MediaStreamTrack-applyConstraints-getSettings.https.html: ERROR (Chrome: OK, Safari: ERROR)
exercises an applyConstraints() - getSettings() cycle with PTZ permission granted: FAIL (Chrome: PASS, Safari: FAIL)
exercises an applyConstraints() with PTZ permission denied: 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/MediaStreamTrackGenerator-video.https.html
Tests that MediaStreamTrackGenerator forwards frames to sink: FAIL (Chrome: PASS, Safari: FAIL)
Tests that frames are actually rendered correctly in a stream used for a video element.: FAIL (Chrome: PASS, Safari: FAIL)
Tests that frames are actually rendered correctly in a stream sent over a peer connection.: FAIL (Chrome: PASS, Safari: FAIL)
Tests that creating a Video MediaStreamTrackGenerator works as expected: FAIL (Chrome: PASS, Safari: FAIL)
Tests that VideoFrames are destroyed on write.: FAIL (Chrome: PASS, Safari: FAIL)
Mismatched frame and generator kind throws on write.: 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-debug, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: NOTRUN, Safari: FAIL)
MediaRecorder records from PeerConnection without sinks, {"audio":{},"video":{}}: NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: PASS, Safari: NOTRUN)
PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{}} mimeType "": NOTRUN [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, 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: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, 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/MediaStream-supported-by-feature-policy.html
document.featurePolicy.features should advertise camera.: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, Safari: FAIL)
document.featurePolicy.features should advertise microphone.: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-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-debug, Gecko-windows10-64-2004-qr-opt] (Chrome: PASS, Safari: FAIL)
/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html: OK [Gecko-android-em-7.0-x86_64-lite-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-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-linux1804-64-qr-debug, Gecko-windows10-64-2004-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/permissions-policy-frame-policy-timing.https.sub.html
allow attr timing test same origin: FAIL (Chrome: PASS, Safari: FAIL)
allow attr timing test diff origin: FAIL (Chrome: PASS, Safari: FAIL)
/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-debug-geckoview, Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-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-linux1804-64-qr-debug, Gecko-windows10-64-2004-qr-debug] (Chrome: OK, Safari: OK)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/7f96b787036e
[wpt PR 31847] - Use webdriver to set permission on getUserMedia calls , a=testonly
https://hg.mozilla.org/integration/autoland/rev/b47a4709e492
[wpt PR 31847] - 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.