summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/mediacapture-streams
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/mediacapture-streams')
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini17
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini104
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini20
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/__dir__.ini2
-rw-r--r--testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/historical.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini86
-rw-r--r--testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini10
49 files changed, 442 insertions, 0 deletions
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
new file mode 100644
index 0000000000..6c48f031b0
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
@@ -0,0 +1,6 @@
+[GUM-deny.https.html]
+ prefs: [media.navigator.permission.disabled:false, media.getusermedia.camera.deny:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that the error callback is triggered when permission is denied]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
new file mode 100644
index 0000000000..adb024dc99
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-empty-option-param.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
new file mode 100644
index 0000000000..d2c67091aa
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-impossible-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini
new file mode 100644
index 0000000000..f76474dfdf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-invalid-facing-mode.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini
new file mode 100644
index 0000000000..554159d695
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-non-applicable-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
new file mode 100644
index 0000000000..4a3b609f39
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-optional-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini
new file mode 100644
index 0000000000..e0244de7dc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-required-constraint-with-ideal-value.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
new file mode 100644
index 0000000000..ad0088268b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-trivial-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
new file mode 100644
index 0000000000..1c25a7fd19
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-unknownkey-option-param.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini
new file mode 100644
index 0000000000..29d2815690
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-SecureContext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini
new file mode 100644
index 0000000000..d760d6993b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-after-discard.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini
new file mode 100644
index 0000000000..b8ae541632
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-not-allowed-camera.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Camera is not exposed in mediaDevices.enumerateDevices() when blocked by Permissions-Policy header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini
new file mode 100644
index 0000000000..9454c590cf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-not-allowed-mic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Microphone is not exposed in mediaDevices.enumerateDevices() when blocked by Permissions-Policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
new file mode 100644
index 0000000000..70f2fd52b8
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
@@ -0,0 +1,29 @@
+[MediaDevices-enumerateDevices-per-origin-ids.sub.https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: OK
+ if debug and (os == "linux") and fission: OK
+ if debug and (os == "win"): OK
+ if debug and (os == "android"): OK
+ [OK, TIMEOUT]
+ [enumerateDevices rotates deviceId after clearing site data]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: FAIL
+ if debug and (os == "linux") and fission: FAIL
+ if debug and (os == "win"): FAIL
+ if debug and (os == "android"): FAIL
+ [FAIL, NOTRUN]
+
+ [enumerateDevices has stable deviceIds across same-origin iframe]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: PASS
+ if debug and (os == "linux") and fission: PASS
+ if debug and (os == "android"): PASS
+ if debug and (os == "win"): PASS
+ [PASS, TIMEOUT]
+
+ [enumerateDevices rotates deviceId across different-origin iframe]
+ expected:
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and debug: PASS
+ if (os == "win") and debug: PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini
new file mode 100644
index 0000000000..b788a09faf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-enumerateDevices-persistent-permission.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
new file mode 100644
index 0000000000..6753897672
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [InputDeviceInfo is supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini
new file mode 100644
index 0000000000..cf0a48c173
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini
@@ -0,0 +1,17 @@
+[MediaDevices-getSupportedConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sampleSize is supported]
+ expected: FAIL
+
+ [aspectRatio is supported]
+ expected: FAIL
+
+ [latency is supported]
+ expected: FAIL
+
+ [resizeMode is supported]
+ expected: FAIL
+
+ [sampleRate is supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini
new file mode 100644
index 0000000000..a21a870409
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini
@@ -0,0 +1,11 @@
+[MediaDevices-getUserMedia.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [getUserMedia() fails with exact invalid resizeMode.]
+ expected: FAIL
+
+ [getUserMedia() supports setting none as resizeMode.]
+ expected: FAIL
+
+ [getUserMedia() supports setting crop-and-scale as resizeMode.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini
new file mode 100644
index 0000000000..fc9c078bdc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-MediaElement-firstframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
new file mode 100644
index 0000000000..86fcefe214
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStream-MediaElement-preload-none.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that preload 'none' is ignored for MediaStream object URL used as srcObject for audio]
+ expected: FAIL
+
+ [Test that preload 'none' is ignored for MediaStream used as srcObject for video]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
new file mode 100644
index 0000000000..09710803aa
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-MediaElement-srcObject.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
new file mode 100644
index 0000000000..3dcde68a6e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-add-audio-track.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
new file mode 100644
index 0000000000..a28821a3ca
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-audio-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini
new file mode 100644
index 0000000000..38b4af29ea
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-clone.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini
new file mode 100644
index 0000000000..3ad8d5d41b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-default-feature-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
new file mode 100644
index 0000000000..e14b82d5bf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-finished-add.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
new file mode 100644
index 0000000000..53ce845df5
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-gettrackid.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini
new file mode 100644
index 0000000000..ba0e489d7a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-id.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that a MediaStream with a correct id is returned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
new file mode 100644
index 0000000000..afc70b31d0
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-idl.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
new file mode 100644
index 0000000000..fbf39f5b77
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-removetrack.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..656b4ed54e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
new file mode 100644
index 0000000000..5063ff391a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-video-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
new file mode 100644
index 0000000000..931948ca3b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini
new file mode 100644
index 0000000000..0c6fafef00
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrack-applyConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [applyConstraints rejects invalid resizeMode]
+ expected: FAIL
+
+ [applyConstraints rejects long string ideal groupID]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini
new file mode 100644
index 0000000000..3e87ebdbe2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini
@@ -0,0 +1,104 @@
+[MediaStreamTrack-getCapabilities.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Setup video MediaStreamTrack getCapabilities() test for frameRate]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for facingMode]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for sampleSize]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for height]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for latency]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for resizeMode]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for frameRate]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for sampleSize]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for height]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for sampleRate]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for channelCount]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for aspectRatio]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for echoCancellation]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for autoGainControl]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for facingMode]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for noiseSuppression]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for resizeMode]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for echoCancellation]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for noiseSuppression]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for width]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for sampleRate]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for channelCount]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for latency]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for width]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for autoGainControl]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for aspectRatio]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
new file mode 100644
index 0000000000..6ee260a629
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
@@ -0,0 +1,20 @@
+[MediaStreamTrack-getSettings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sampleSize is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [sampleRate is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [resizeMode is reported by getSettings() for getUserMedia() video tracks]
+ expected: FAIL
+
+ [aspectRatio is reported by getSettings() for getUserMedia() video tracks]
+ expected: FAIL
+
+ [latency is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [Stopped tracks should expose deviceId/groupId]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
new file mode 100644
index 0000000000..6e13e98614
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-id.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
new file mode 100644
index 0000000000..edc502edda
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrack-iframe-audio-transfer.https.html]
+ expected:
+ if os == "android": OK
+ ERROR
+ [MediaStreamTrack transfer to iframe]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini
new file mode 100644
index 0000000000..3cf5a8e630
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-iframe-transfer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack transfer to iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
new file mode 100644
index 0000000000..28ce64d0ce
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-init.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini
new file mode 100644
index 0000000000..8d1aa50b32
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini
@@ -0,0 +1,6 @@
+[MediaStreamTrack-transfer-video.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+ [MediaStreamTrack transfer to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini
new file mode 100644
index 0000000000..1c16ae6925
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-transfer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack transfer to Worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini
new file mode 100644
index 0000000000..31bb89a046
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackEvent-constructor.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/__dir__.ini b/testing/web-platform/meta/mediacapture-streams/__dir__.ini
new file mode 100644
index 0000000000..c5e8c3466f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true,media.devices.enumerate.legacy.enabled:false]
+lsan-allowed: [NewSegment, mozilla::layers::BufferTextureData::CreateInternal]
diff --git a/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini b/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini
new file mode 100644
index 0000000000..b4a2afa7d2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[enumerateDevices-with-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini b/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini
new file mode 100644
index 0000000000..540ff303fd
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini
@@ -0,0 +1,6 @@
+[historical.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.mozGetUserMedia should not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini b/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..0132342241
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini
@@ -0,0 +1,86 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack interface: operation getCapabilities()]
+ expected: FAIL
+
+ [MediaStreamTrack interface: track must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OverconstrainedError interface object length]
+ expected: FAIL
+
+ [OverconstrainedError interface object name]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OverconstrainedError interface: attribute constraint]
+ expected: FAIL
+
+ [OverconstrainedError must be primary interface of new OverconstrainedError("constraint")]
+ expected: FAIL
+
+ [Stringification of new OverconstrainedError("constraint")]
+ expected: FAIL
+
+ [OverconstrainedError interface: new OverconstrainedError("constraint") must inherit property "constraint" with the proper type]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface object]
+ expected: FAIL
+
+ [InputDeviceInfo interface object length]
+ expected: FAIL
+
+ [InputDeviceInfo interface object name]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [InputDeviceInfo interface: operation getCapabilities()]
+ expected: FAIL
+
+ [InputDeviceInfo must be primary interface of videoinput]
+ expected: FAIL
+
+ [Stringification of videoinput]
+ expected: FAIL
+
+ [InputDeviceInfo interface: videoinput must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [InputDeviceInfo must be primary interface of audioinput]
+ expected: FAIL
+
+ [Stringification of audioinput]
+ expected: FAIL
+
+ [InputDeviceInfo interface: audioinput must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini b/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini
new file mode 100644
index 0000000000..844faab5b2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini
@@ -0,0 +1,6 @@
+[overconstrained_error.https.html]
+ [Error of OverconstrainedError type inherit from DOMException]
+ expected: FAIL
+
+ [OverconstrainedError class inherits from DOMException]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini b/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini
new file mode 100644
index 0000000000..e8701e47da
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini
@@ -0,0 +1,10 @@
+[parallel-capture-requests.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getDisplayMedia() and parallel getUserMedia()]
+ expected:
+ if os == "android": FAIL
+
+ [getUserMedia() and parallel getDisplayMedia()]
+ expected:
+ if os == "android": FAIL