summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/mediacapture-streams
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/meta/mediacapture-streams
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini30
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini8
-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-MediaElement-disabled-video-is-black.https.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini5
-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.ini5
-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.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini10
50 files changed, 367 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..a0c6de63e1
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-enumerateDevices-not-allowed-camera.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..659505443b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-enumerateDevices-not-allowed-mic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..7095e9af70
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
@@ -0,0 +1,30 @@
+[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 == "android") and fission: [TIMEOUT, OK]
+ if debug and (os == "android") and not fission: OK
+ if debug and (os == "win"): 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 == "win") and debug: PASS
+ if (os == "android") and debug: PASS
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ [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..e77a5e2600
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-persistent-permission.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [enumerateDevices depends only on capture state, not permission state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini
new file mode 100644
index 0000000000..ee81994eef
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-returned-objects.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [enumerateDevices returns expected mostly empty objects in case device-info permission is not granted]
+ expected: FAIL
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..888113998d
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
@@ -0,0 +1,8 @@
+[MediaDevices-enumerateDevices.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [InputDeviceInfo is supported]
+ expected: FAIL
+
+ [mediaDevices.enumerateDevices() is present and working - before capture]
+ 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-MediaElement-disabled-video-is-black.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
new file mode 100644
index 0000000000..2c519cfa50
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
@@ -0,0 +1,11 @@
+[MediaStreamTrack-MediaElement-disabled-video-is-black.https.html]
+ disabled:
+ if swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1693804
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, ERROR, TIMEOUT]
+ [Tests that a disabled video track in a MediaStream is rendered as blackness]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
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..a0d0d21f03
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-applyConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [applyConstraints rejects invalid resizeMode]
+ 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..5a2f6123f2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-iframe-audio-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-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..b9ee2dd41a
--- /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]
+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..830289d1f3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini
@@ -0,0 +1,5 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [idl_test setup]
+ 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