Bug 1182945: P2. Disable webm mse web-platforms tests. r=karlt
authorJean-Yves Avenard <jyavenard@mozilla.com>
Fri, 17 Jul 2015 09:01:34 +1000
changeset 254067 4b249b04659e6fc517d744bd027075145b6740a3
parent 254066 7bf6ab248f72c1fe80dc1312aa363e4e4d6f6d76
child 254068 a465aecfd8563dc465117210f7a5fb29a2f0b989
push id29087
push usercbook@mozilla.com
push dateWed, 22 Jul 2015 12:01:23 +0000
treeherdermozilla-central@e7434cafdf2f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerskarlt
bugs1182945, 1165772
milestone42.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1182945: P2. Disable webm mse web-platforms tests. r=karlt In theory, linux and windows XP should provide exactly the same results. However, due to bug 1165772, MSE on linux incorrectly reports MP4 support. Bug mediasource-buffered.html is disabled on Windows XP as it triggers a bug in the tests. As we can't intercept the result, we must disable the entire test instead.
testing/profiles/prefs_general.js
testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini
testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini
testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini
testing/web-platform/meta/media-source/interfaces.html.ini
testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
testing/web-platform/meta/media-source/mediasource-buffered.html.ini
testing/web-platform/meta/media-source/mediasource-closed.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini
testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini
testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
testing/web-platform/meta/media-source/mediasource-remove.html.ini
testing/web-platform/meta/media-source/mediasource-removesourcebuffer.html.ini
testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
--- a/testing/profiles/prefs_general.js
+++ b/testing/profiles/prefs_general.js
@@ -160,17 +160,17 @@ user_pref("layout.css.ruby.enabled", tru
 // Enable unicode-range for testing
 user_pref("layout.css.unicode-range.enabled", true);
 
 // Disable spammy layout warnings because they pollute test logs
 user_pref("layout.spammy_warnings.enabled", false);
 
 // Enable Media Source Extensions for testing
 user_pref("media.mediasource.mp4.enabled", true);
-user_pref("media.mediasource.webm.enabled", true);
+user_pref("media.mediasource.webm.enabled", false);
 
 // Enable mozContacts
 user_pref("dom.mozContacts.enabled", true);
 
 // Enable mozSettings
 user_pref("dom.mozSettings.enabled", true);
 
 // Make sure the disk cache doesn't get auto disabled
--- a/testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini
@@ -3,8 +3,11 @@
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   disabled:
     if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1105760
   [SourceBuffer#abort() (video/mp4) : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps.]
     expected:
       if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
 
+  [SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini
@@ -1,8 +1,11 @@
 [SourceBuffer-abort-removed.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   [SourceBuffer#abort (video/mp4) : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps.]
     expected:
       if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
 
+  [SourceBuffer#abort (video/webm; codecs="vorbis,vp8") : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
@@ -1,8 +1,11 @@
 [SourceBuffer-abort-updating.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   [SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true.]
     expected:
       if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
 
+  [SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini
@@ -1,8 +1,11 @@
 [SourceBuffer-abort.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   [SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd.]
     expected:
       if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
 
+  [SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/interfaces.html.ini
+++ b/testing/web-platform/meta/media-source/interfaces.html.ini
@@ -1,63 +1,4 @@
 [interfaces.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
-  [AudioTrack interface: attribute kind]
-    expected: FAIL
-
-  [AudioTrack interface: attribute language]
-    expected: FAIL
-
-  [AudioTrack interface: attribute sourceBuffer]
-    expected: FAIL
-
-  [VideoTrack interface: attribute kind]
-    expected: FAIL
-
-  [VideoTrack interface: attribute language]
-    expected: FAIL
-
-  [VideoTrack interface: attribute sourceBuffer]
-    expected: FAIL
-
-  [TextTrack interface: attribute kind]
-    expected: FAIL
-
-  [TextTrack interface: attribute language]
-    expected: FAIL
-
-  [TextTrack interface: attribute sourceBuffer]
-    expected: FAIL
-
-  [SourceBuffer interface: attribute audioTracks]
-    expected: FAIL
-
-  [SourceBuffer interface: attribute videoTracks]
-    expected: FAIL
-
-  [SourceBuffer interface: attribute textTracks]
-    expected: FAIL
-
-  [SourceBuffer interface: operation appendStream(Stream,unsigned long long)]
-    expected: FAIL
-
-  [SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type (4)]
-    expected: FAIL
-
-  [SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type (5)]
-    expected: FAIL
-
-  [SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type (6)]
-    expected: FAIL
-
-  [SourceBuffer interface: sourceBuffer must inherit property "appendStream" with the proper type (11)]
-    expected: FAIL
-
-  [SourceBuffer interface: calling appendStream(Stream,unsigned long long) on sourceBuffer with too few arguments must throw TypeError]
-    expected: FAIL
-
-  [VideoPlaybackQuality interface: attribute totalFrameDelay]
-    expected: FAIL
-
-  [VideoPlaybackQuality interface: video.getVideoPlaybackQuality() must inherit property "totalFrameDelay" with the proper type (4)]
-    expected: FAIL
-
+  expected: ERROR
--- a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
@@ -6,8 +6,33 @@
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers]
     expected:
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
 
+  [Test addSourceBuffer() with Vorbis and VP8]
+    expected: FAIL
+
+  [Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffers]
+    expected: FAIL
+
+  [Test addSourceBuffer() in 'ended' state.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test addSourceBuffer() video only]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test addSourceBuffer() audio only]
+    expected:
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test addSourceBuffer() QuotaExceededError.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
@@ -1,6 +1,69 @@
 [mediasource-append-buffer.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   disabled:
     if (os == "win") and (version != "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1143650
     if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1143650
+  [Test SourceBuffer.appendBuffer() event dispatching.]
+    expected: FAIL
+
+  [Test SourceBuffer.appendBuffer() call during a pending appendBuffer().]
+    expected: FAIL
+
+  [Test SourceBuffer.abort() call during a pending appendBuffer().]
+    expected: FAIL
+
+  [Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition.]
+    expected: FAIL
+
+  [Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition.]
+    expected: FAIL
+
+  [Test MediaSource.removeSourceBuffer() call during a pending appendBuffer().]
+    expected: FAIL
+
+  [Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers.]
+    expected: FAIL
+
+  [Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers.]
+    expected: FAIL
+
+  [Test set SourceBuffer.timestampOffset during a pending appendBuffer().]
+    expected: FAIL
+
+  [Test appending an empty ArrayBufferView.]
+    expected: FAIL
+
+  [Test appending a neutered ArrayBufferView.]
+    expected: FAIL
+
+  [Test appending an empty ArrayBuffer.]
+    expected: FAIL
+
+  [Test appending a neutered ArrayBuffer.]
+    expected: FAIL
+
+  [Test appendBuffer with partial init segments.]
+    expected: FAIL
+
+  [Test appendBuffer with partial media segments.]
+    expected: FAIL
+
+  [Test abort in the middle of an initialization segment.]
+    expected: FAIL
+
+  [Test abort after removing sourcebuffer.]
+    expected: FAIL
+
+  [Test abort after readyState is ended following init segment and media segment.]
+    expected: FAIL
+
+  [Test abort after appendBuffer update ends.]
+    expected: FAIL
+
+  [Test appending null.]
+    expected: FAIL
+
+  [Test appending after removeSourceBuffer().]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
@@ -1,3 +1,38 @@
 [mediasource-appendwindow.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Test correctly reset appendWindowStart and appendWindowEnd values]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test set wrong values to appendWindowStart and appendWindowEnd.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test set correct values to appendWindowStart and appendWindowEnd.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test appendwindow throw error when mediasource object is not associated with a sourebuffer.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test set appendWindowStart and appendWindowEnd when source buffer updating.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort().]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test read appendWindowStart and appendWindowEnd initial values.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
@@ -1,20 +1,34 @@
 [mediasource-buffered.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  disabled:
+    if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1182945
   [Demuxed content with different lengths]
     expected:
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
+      if (os == "win") and (version != "5.1.2600"): FAIL
 
   [Muxed content with different lengths]
     expected: FAIL
 
   [Demuxed content with an empty buffered range on one SourceBuffer]
     expected:
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Muxed content empty buffered ranges.]
     expected:
       if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
+  [Get buffered range when only init segment is appended.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Get buffered range after removing sourcebuffer.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-closed.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-closed.html.ini
@@ -1,3 +1,24 @@
 [mediasource-closed.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Test addSourceBuffer() while closed.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test removeSourceBuffer() while closed.]
+    expected:
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting duration while open->closed.]
+    expected:
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test getting duration while open->closed.]
+    expected:
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test sourcebuffer.abort when closed.]
+    expected:
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-av-audio-bitrate.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm audio bitrate changes in multiplexed content.]
+    expected: FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-av-framesize.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm frame size changes in multiplexed content.]
+    expected: FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-av-video-bitrate.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm video bitrate changes in multiplexed content.]
+    expected: FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-v-bitrate.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm video-only bitrate changes.]
+    expected: FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-v-framerate.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm video-only frame rate changes.]
+    expected: FAIL
+
--- 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
@@ -1,3 +1,6 @@
 [mediasource-config-change-webm-v-framesize.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Tests webm video-only frame size changes.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
@@ -1,5 +1,70 @@
 [mediasource-duration-boundaryconditions.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   disabled:
     if debug: Unstable
+  [Set duration to 2^31 - 1]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to 1]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.MAX_VALUE]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.MIN_VALUE]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.MAX_VALUE - 1]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.MIN_VALUE - 1]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.POSITIVE_INFINITY]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to Number.NEGATIVE_INFINITY]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to lowest value.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to a negative double.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to a positive double.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to zero]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Set duration to NaN]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- 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
@@ -1,94 +1,62 @@
 [mediasource-is-type-supported.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
-  [Test invalid MIME format "video/webm"]
-    expected: FAIL
-
-  [Test invalid MIME format "video/webm;"]
-    expected: FAIL
-
-  [Test invalid MIME format "video/webm;codecs"]
-    expected: FAIL
-
-  [Test invalid MIME format "video/webm;codecs="]
-    expected: FAIL
-
-  [Test invalid MIME format "video/webm;codecs=""]
-    expected: FAIL
-
-  [Test invalid MIME format "video/webm;codecs="""]
-    expected: FAIL
-
-  [Test invalid mismatch between major type and codec ID "audio/webm;codecs="vp8""]
-    expected: FAIL
-
   [Test valid WebM type "AUDIO/WEBM;CODECS="vorbis""]
     expected: FAIL
 
   [Test valid MP4 type "video/mp4;codecs="avc1.4d001e""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "video/mp4;codecs="avc1.42001e""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "audio/mp4;codecs="mp4a.40.2""]
     expected:
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "audio/mp4;codecs="mp4a.40.5""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "audio/mp4;codecs="mp4a.67""]
     expected: FAIL
 
   [Test valid MP4 type "video/mp4;codecs="mp4a.40.2""]
     expected:
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e ""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""]
     expected:
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
-      if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
-      if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test valid WebM type "video/webm;codecs="vp8""]
+    expected: FAIL
+
+  [Test valid WebM type "video/webm;codecs="vorbis""]
+    expected: FAIL
 
+  [Test valid WebM type "video/webm;codecs="vp8,vorbis""]
+    expected: FAIL
+
+  [Test valid WebM type "video/webm;codecs="vorbis, vp8""]
+    expected: FAIL
+
+  [Test valid WebM type "audio/webm;codecs="vorbis""]
+    expected: FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-remove.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
@@ -2,26 +2,77 @@
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   disabled:
     if debug: Unstable
   [Test removing all appended data.]
     expected:
       if os == "mac": FAIL
       if (os == "win") and (version != "5.1.2600"): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test removing beginning of appended data.]
     expected: FAIL
 
   [Test removing the middle of appended data.]
     expected: FAIL
 
   [Test removing the end of appended data.]
     expected: FAIL
 
   [Test remove with a start at the duration.]
     expected:
       if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test remove transitioning readyState from 'ended' to 'open'.]
     expected:
       if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
 
+  [Test remove with an negative start.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove with non-finite start.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove with a start beyond the duration.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove with a start larger than the end.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove with a NEGATIVE_INFINITY end.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove with a NaN end.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove after SourceBuffer removed from mediaSource.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test remove while update pending.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test aborting a remove operation.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-removesourcebuffer.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-removesourcebuffer.html.ini
@@ -1,3 +1,23 @@
 [mediasource-removesourcebuffer.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Test addSourceBuffer(), removeSourceBuffer(), addSourceBuffer() sequence.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test calling removeSourceBuffer() twice with the same object.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test calling removeSourceBuffer() in ended state.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test removesourcebuffer event on activeSourceBuffers.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
@@ -2,8 +2,28 @@
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
   [Test setting SourceBuffer.mode]
     expected: FAIL
 
   [Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment.]
     expected: FAIL
 
+  [Test initial value of SourceBuffer.mode is "segments"]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting a removed SourceBuffer's mode]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.mode while still updating]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
@@ -1,3 +1,13 @@
 [mediasource-sourcebufferlist.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Test SourceBufferList event dispatching.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
--- a/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
@@ -1,3 +1,78 @@
 [mediasource-timestamp-offset.html]
   type: testharness
   prefs: [media.mediasource.enabled:true, media.mediasource.whitelist:false]
+  [Test setting SourceBuffer.timestampOffset to a positive number.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to a negative number.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to zero.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to positive infinity.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to negative infinity.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to NaN.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to undefined.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to null.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to false.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to true.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to a number string.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting SourceBuffer.timestampOffset to an empty string.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting timestampOffset in 'ended' state causes a transition to 'open'.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test getting the initial value of timestampOffset.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+
+  [Test setting timestampoffset after removing the sourcebuffer.]
+    expected:
+      if os == "linux": FAIL
+      if (os == "win") and (version == "5.1.2600"): FAIL
+