summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/media-source
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/media-source')
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/URL-createObjectURL.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/__dir__.ini3
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini45
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini27
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini92
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/idlharness.window.js.ini59
-rw-r--r--testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-avtracks.html.ini13
-rw-r--r--testing/web-platform/meta/media-source/mediasource-buffered.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini9
-rw-r--r--testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini9
-rw-r--r--testing/web-platform/meta/media-source/mediasource-detach.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini54
-rw-r--r--testing/web-platform/meta/media-source/mediasource-duration.html.ini15
-rw-r--r--testing/web-platform/meta/media-source/mediasource-endofstream.html.ini13
-rw-r--r--testing/web-platform/meta/media-source/mediasource-errors.html.ini14
-rw-r--r--testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini30
-rw-r--r--testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-play.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-remove.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-replay.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seekable.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini17
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini85
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini2
-rw-r--r--testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini2
68 files changed, 730 insertions, 0 deletions
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
new file mode 100644
index 0000000000..ff28197b7f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
@@ -0,0 +1,3 @@
+[SourceBuffer-abort-updating.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288343
+ prefs: [media.mediasource.enabled:true]
diff --git a/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini b/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini
new file mode 100644
index 0000000000..72dfd7b0ee
--- /dev/null
+++ b/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini
@@ -0,0 +1,3 @@
+[URL-createObjectURL.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/media-source/__dir__.ini b/testing/web-platform/meta/media-source/__dir__.ini
new file mode 100644
index 0000000000..97c5af7413
--- /dev/null
+++ b/testing/web-platform/meta/media-source/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.mediasource.experimental.enabled:true]
+lsan-allowed: [Alloc, mozilla::net::nsServerSocket::CreateClientTransport]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini
new file mode 100644
index 0000000000..c175460049
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini
@@ -0,0 +1,45 @@
+[mediasource-worker-detach-element.html]
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini
new file mode 100644
index 0000000000..5594e09a54
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini
@@ -0,0 +1,3 @@
+[mediasource-worker-duration.html]
+ [Test worker MediaSource duration updates before and after HAVE_METADATA]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini
new file mode 100644
index 0000000000..55d34a5e9e
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini
@@ -0,0 +1,27 @@
+[mediasource-worker-handle-transfer.html]
+ [MediaSourceHandle serialization without transfer must fail, tested in window context]
+ expected: FAIL
+
+ [Same MediaSourceHandle transferred multiple times in single postMessage must fail, tested in window context]
+ expected: FAIL
+
+ [Attempt to transfer detached MediaSourceHandle must fail, tested in window context]
+ expected: FAIL
+
+ [MediaSourceHandle cannot be transferred, immediately after set as srcObject, even if srcObject immediately reset to null]
+ expected: FAIL
+
+ [MediaSourceHandle cannot be transferred, if it was srcObject when asynchronous load starts (loadstart), even if srcObject is then immediately reset to null]
+ expected: FAIL
+
+ [A detached (already transferred away) MediaSourceHandle cannot successfully load when assigned to srcObject]
+ expected: FAIL
+
+ [MediaSourceHandle serialization without transfer must fail, tested in worker]
+ expected: FAIL
+
+ [Same MediaSourceHandle transferred multiple times in single postMessage must fail, tested in worker]
+ expected: FAIL
+
+ [Precisely one load of the same MediaSourceHandle assigned synchronously to multiple media element srcObjects succeeds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini
new file mode 100644
index 0000000000..0e641cbaea
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini
@@ -0,0 +1,6 @@
+[mediasource-worker-handle.html]
+ [Test main context receipt of postMessage'd MediaSourceHandle from DedicatedWorker MediaSource]
+ expected: FAIL
+
+ [Test main-thread has MediaSourceHandle defined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
new file mode 100644
index 0000000000..6e61407107
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
@@ -0,0 +1,6 @@
+[mediasource-worker-objecturl.html]
+ expected:
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test main context load of a DedicatedWorker MediaSource object URL should fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini
new file mode 100644
index 0000000000..28e8292e17
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini
@@ -0,0 +1,92 @@
+[mediasource-worker-play-terminate-worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini
new file mode 100644
index 0000000000..80d5638da4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini
@@ -0,0 +1,5 @@
+[mediasource-worker-play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test worker MediaSource construction, attachment, buffering and basic playback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/idlharness.window.js.ini b/testing/web-platform/meta/media-source/idlharness.window.js.ini
new file mode 100644
index 0000000000..452dd469c4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/idlharness.window.js.ini
@@ -0,0 +1,59 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute videoTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute textTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute audioTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [VideoTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [TextTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [AudioTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [Partial interface AudioTrack: valid exposure set]
+ expected: FAIL
+
+ [Partial interface VideoTrack: valid exposure set]
+ expected: FAIL
+
+ [Partial interface TextTrack: valid exposure set]
+ expected: FAIL
+
+ [MediaSource interface: attribute canConstructInDedicatedWorker]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaSourceHandle interface object length]
+ expected: FAIL
+
+ [MediaSourceHandle interface object name]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
new file mode 100644
index 0000000000..c8aa3ab929
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
@@ -0,0 +1,8 @@
+[mediasource-activesourcebuffers.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.]
+ expected: FAIL
+
+ [Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
new file mode 100644
index 0000000000..dfb8323140
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
@@ -0,0 +1,5 @@
+[mediasource-addsourcebuffer-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
new file mode 100644
index 0000000000..f26bd1fa93
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
@@ -0,0 +1,5 @@
+[mediasource-append-buffer.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test appendBuffer events order.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini b/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini
new file mode 100644
index 0000000000..7504749790
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini
@@ -0,0 +1,3 @@
+[mediasource-appendbuffer-quota-exceeded.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini b/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
new file mode 100644
index 0000000000..7a89a9217b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
@@ -0,0 +1,3 @@
+[mediasource-appendwindow.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini b/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini
new file mode 100644
index 0000000000..37d2d71d3b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini
@@ -0,0 +1,3 @@
+[mediasource-attach-stops-delaying-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
new file mode 100644
index 0000000000..bf89c1b13c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
@@ -0,0 +1,13 @@
+[mediasource-avtracks.html]
+ [Check that media tracks and their properties are populated properly]
+ expected: FAIL
+
+ [Media tracks must be removed when the SourceBuffer is removed from the MediaSource]
+ expected: FAIL
+
+ [Media tracks must be removed when the HTMLMediaElement.src is changed]
+ expected: FAIL
+
+ [Media tracks must be removed when HTMLMediaElement.load() is called]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-buffered.html.ini b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
new file mode 100644
index 0000000000..220ae9d88f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
@@ -0,0 +1,3 @@
+[mediasource-buffered.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini
new file mode 100644
index 0000000000..1a1faab9fd
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play-implicit.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1614958
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini
new file mode 100644
index 0000000000..72700cac69
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play-negative.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini
new file mode 100644
index 0000000000..93c88b6f7c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini
@@ -0,0 +1,8 @@
+[mediasource-changetype-play-without-codecs-parameter.html]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and debug and fission: [CRASH, OK]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Test audio-only changeType for audio/mp4; codecs="mp4a.40.2" <-> audio/webm; codecs="vorbis" (using types without codecs parameters)]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini
new file mode 100644
index 0000000000..0c2ff4e956
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype.html.ini
new file mode 100644
index 0000000000..4bc7bd01e3
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype.html.ini
@@ -0,0 +1,5 @@
+[mediasource-changetype.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test changeType sets mode to sequence for change to type that generates timestamps]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
new file mode 100644
index 0000000000..1648cddf52
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-a-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
new file mode 100644
index 0000000000..ac7289c55c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-audio-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
new file mode 100644
index 0000000000..214cd56acc
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-framesize.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
new file mode 100644
index 0000000000..190bb483b4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-video-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
new file mode 100644
index 0000000000..6e6c2b1cba
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
new file mode 100644
index 0000000000..02d1ff07c9
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-framerate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only frame rate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
new file mode 100644
index 0000000000..e752fde520
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only frame size changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini
new file mode 100644
index 0000000000..a7cbf7cd32
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-a-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm audio-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini
new file mode 100644
index 0000000000..e9c6412397
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-audio-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm audio bitrate changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini
new file mode 100644
index 0000000000..3e924c8b8d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm frame size changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini
new file mode 100644
index 0000000000..d5ea373769
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-video-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video bitrate changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini
new file mode 100644
index 0000000000..48d2fcdcf3
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini
new file mode 100644
index 0000000000..c67499927f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-framerate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only frame rate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini
new file mode 100644
index 0000000000..faf3e42aa6
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only frame size changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini
new file mode 100644
index 0000000000..4e848a5a38
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini
@@ -0,0 +1,9 @@
+[mediasource-correct-frames-after-reappend.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1546879
+ expected:
+ if (os == "android") and fission: [CRASH, ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
+ [Test the expected frames are played at the expected times, even in presence of reappends]
+ expected:
+ if os == "android": TIMEOUT
diff --git a/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini b/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini
new file mode 100644
index 0000000000..255c23d93d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini
@@ -0,0 +1,9 @@
+[mediasource-correct-frames.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1548125
+ expected:
+ if not fission and not debug: [OK, ERROR]
+ [Test the expected frames are played at the expected times]
+ expected:
+ if not fission and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-detach.html.ini b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
new file mode 100644
index 0000000000..a45f54c8a0
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
@@ -0,0 +1,8 @@
+[mediasource-detach.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
+ [Test media.load() before appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
+
+ [Test media.load() after appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini b/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
new file mode 100644
index 0000000000..4bb986f7af
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
@@ -0,0 +1,54 @@
+[mediasource-duration-boundaryconditions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set duration to 2^31 - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MAX_VALUE]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MIN_VALUE]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MAX_VALUE - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MIN_VALUE - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.POSITIVE_INFINITY]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.NEGATIVE_INFINITY]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to lowest value.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to a negative double.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to a positive double.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to zero]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to NaN]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-duration.html.ini b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
new file mode 100644
index 0000000000..f6f8b7c522
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
@@ -0,0 +1,15 @@
+[mediasource-duration.html]
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154016
+ [Test seek starts on duration truncation below currentTime]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test appendBuffer completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test endOfStream completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test setting same duration multiple times does not fire duplicate durationchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
new file mode 100644
index 0000000000..37a1f24c94
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
@@ -0,0 +1,13 @@
+[mediasource-endofstream.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1381449
+ if (os == "android") and debug: Frequently failing on geckoview
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [MediaSource.endOfStream(): media element notified that it now has all of the media data]
+ disabled:
+ if (os == "android") and debug: Frequently failing on geckoview (Bug 1381449)
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-errors.html.ini b/testing/web-platform/meta/media-source/mediasource-errors.html.ini
new file mode 100644
index 0000000000..0dc518473b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-errors.html.ini
@@ -0,0 +1,14 @@
+[mediasource-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
new file mode 100644
index 0000000000..11e8ffcac2
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
@@ -0,0 +1,4 @@
+[mediasource-getvideoplaybackquality.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini b/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini
new file mode 100644
index 0000000000..4f2edbcaf9
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini
@@ -0,0 +1,6 @@
+[mediasource-h264-play-starved.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Enough frames are played when the decoder is starved.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini b/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini
new file mode 100644
index 0000000000..cdbc32b8b5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini
@@ -0,0 +1,3 @@
+[mediasource-invalid-codec.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
new file mode 100644
index 0000000000..22687abde7
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
@@ -0,0 +1,30 @@
+[mediasource-is-type-supported.html]
+ prefs: [media.mediasource.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test invalid MIME format "video/webm"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs=""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "audio/webm;aaacodecsbbb=opus"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini b/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini
new file mode 100644
index 0000000000..3e3a6e0976
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini
@@ -0,0 +1,3 @@
+[mediasource-multiple-attach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini b/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini
new file mode 100644
index 0000000000..17c047aa80
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini
@@ -0,0 +1,3 @@
+[mediasource-play-then-seek-back.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-play.html.ini b/testing/web-platform/meta/media-source/mediasource-play.html.ini
new file mode 100644
index 0000000000..d65bcb0f95
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-play.html.ini
@@ -0,0 +1,3 @@
+[mediasource-play.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
new file mode 100644
index 0000000000..40f3c2b9e5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
@@ -0,0 +1,3 @@
+[mediasource-redundant-seek.html]
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154881
diff --git a/testing/web-platform/meta/media-source/mediasource-remove.html.ini b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
new file mode 100644
index 0000000000..73902de7c1
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
@@ -0,0 +1,3 @@
+[mediasource-remove.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-replay.html.ini b/testing/web-platform/meta/media-source/mediasource-replay.html.ini
new file mode 100644
index 0000000000..972b4ccbb2
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-replay.html.ini
@@ -0,0 +1,6 @@
+[mediasource-replay.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test replaying video after 'ended']
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini b/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
new file mode 100644
index 0000000000..a792d42dd5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
@@ -0,0 +1,8 @@
+[mediasource-seek-beyond-duration.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if not fission and (os == "android") and debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [CRASH, OK, TIMEOUT]
+ [Test seeking beyond updated media duration.]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini b/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
new file mode 100644
index 0000000000..5ef70a9bfe
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
@@ -0,0 +1,7 @@
+[mediasource-seek-during-pending-seek.html]
+ expected:
+ if (os == "android") and debug and fission: [CRASH, OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Test seeking to a new location during a pending seek.]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-seekable.html.ini b/testing/web-platform/meta/media-source/mediasource-seekable.html.ini
new file mode 100644
index 0000000000..32c237a379
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seekable.html.ini
@@ -0,0 +1,3 @@
+[mediasource-seekable.html]
+ expected:
+ if (os == "linux"): ["OK", "TIMEOUT"]
diff --git a/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
new file mode 100644
index 0000000000..8773cb3b95
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
@@ -0,0 +1,6 @@
+[mediasource-sequencemode-append-buffer.html]
+ prefs: [media.mediasource.enabled:true]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test sequence AppendMode appendBuffer(second media segment, then first media segment)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
new file mode 100644
index 0000000000..6f0c5f1cc1
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
@@ -0,0 +1,8 @@
+[mediasource-sourcebuffer-mode-timestamps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [audio/aac : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
+
+ [audio/mpeg : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
new file mode 100644
index 0000000000..a2e4e743ea
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
@@ -0,0 +1,4 @@
+[mediasource-sourcebuffer-mode.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
new file mode 100644
index 0000000000..2ed4905a6d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
@@ -0,0 +1,17 @@
+[mediasource-sourcebuffer-trackdefaults.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test round-trip of empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test round-trip of non-empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test setting trackDefaults on an already-removed SourceBuffer]
+ expected: FAIL
+
+ [Test setting trackDefaults on a SourceBuffer that is updating]
+ expected: FAIL
+
+ [Test setting null SourceBuffer.trackDefaults]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
new file mode 100644
index 0000000000..d034cec1ec
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
@@ -0,0 +1,3 @@
+[mediasource-sourcebufferlist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini b/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
new file mode 100644
index 0000000000..615b7826fc
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
@@ -0,0 +1,3 @@
+[mediasource-timestamp-offset.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
new file mode 100644
index 0000000000..727e5cbacd
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
@@ -0,0 +1,85 @@
+[mediasource-trackdefault.html]
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'kinds' parameter type passed to TrackDefault constructor]
+ expected: FAIL
+
+ [Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kinds]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
new file mode 100644
index 0000000000..e91b02bf55
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
@@ -0,0 +1,7 @@
+[mediasource-trackdefaultlist.html]
+ [Test track default list construction, length, and indexed property getter]
+ expected: FAIL
+
+ [Test empty track default list construction with and without optional trackDefaults parameter]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini
new file mode 100644
index 0000000000..3c4f1f87c8
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini
@@ -0,0 +1,2 @@
+[mediasource-webcodecs-addsourcebuffer.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini
new file mode 100644
index 0000000000..9e8fd09877
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini
@@ -0,0 +1,2 @@
+[mediasource-webcodecs-appendencodedchunks-play.html]
+ expected: ERROR