Test files without 2 passes: 73; Subtests without 2 passes: 422; Failure level: 422/422 (100.00%)
Test | Ch81 |
---|---|
/media-source/SourceBuffer-abort-readyState.html (1/1, 100.00%, 0.24% of total) | TIMEOUT |
undefined | TIMEOUT |
/media-source/SourceBuffer-abort-removed.html (1/1, 100.00%, 0.24% of total) | TIMEOUT |
undefined | TIMEOUT |
/media-source/SourceBuffer-abort-updating.html (2/2, 100.00%, 0.47% of total) | TIMEOUT |
SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true. | FAIL |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true. | TIMEOUT |
/media-source/SourceBuffer-abort.html (2/2, 100.00%, 0.47% of total) | OK |
SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd. | FAIL |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd. | PASS |
/media-source/URL-createObjectURL-null.html (1/1, 100.00%, 0.24% of total) | OK |
URL.createObjectURL(null) | PASS |
/media-source/URL-createObjectURL-revoke.html (3/3, 100.00%, 0.71% of total) | OK |
Check auto-revoking behavior with URL.createObjectURL(MediaSource). | FAIL |
Check referenced MediaSource can open after URL.revokeObjectURL(url). | FAIL |
Check revoking behavior of URL.revokeObjectURL(url). | PASS |
/media-source/URL-createObjectURL.html (1/1, 100.00%, 0.24% of total) | OK |
URL.createObjectURL(mediaSource) should return a unique Blob URI. | PASS |
/media-source/dedicated-worker/mediasource-worker-detach-element.html (15/15, 100.00%, 3.55% of total) | OK |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after setting src | FAIL |
/media-source/dedicated-worker/mediasource-worker-objecturl.html (2/2, 100.00%, 0.47% of total) | OK |
MediaSource construction in DedicatedWorker context must fail if Window context did not claim MSE supported in DedicatedWorker | PASS |
Test main context revocation of DedicatedWorker MediaSource object URL | FAIL |
/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html (30/30, 100.00%, 7.11% of total) | OK |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting before setting src | FAIL |
/media-source/dedicated-worker/mediasource-worker-play.html (1/1, 100.00%, 0.24% of total) | OK |
Test worker MediaSource construction, attachment, buffering and basic playback | FAIL |
/media-source/mediasource-activesourcebuffers.html (8/8, 100.00%, 1.90% of total) | OK |
Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer. | FAIL |
Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers. | FAIL |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended first | PASS |
SourceBuffer added to activeSourceBuffers list when its only audio track gets loaded (and thus becomes enabled). | PASS |
SourceBuffer added to activeSourceBuffers list when its only video track gets loaded (and thus becomes selected). | PASS |
/media-source/mediasource-addsourcebuffer-mode.html (2/2, 100.00%, 0.47% of total) | OK |
addSourceBuffer() sets SourceBuffer.mode to 'segments' when the generate timestamps flag is false | PASS |
addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true | PASS |
/media-source/mediasource-addsourcebuffer.html (10/10, 100.00%, 2.37% of total) | OK |
Test addSourceBuffer() audio only | PASS |
Test addSourceBuffer() in 'ended' state. | PASS |
Test addSourceBuffer() video only | PASS |
Test addSourceBuffer() with AAC and H.264 | FAIL |
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers | FAIL |
Test addSourceBuffer() with Vorbis and VP8 | PASS |
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffers | PASS |
Test addSourceBuffer() with empty type | PASS |
Test addSourceBuffer() with null | PASS |
Test addSourceBuffer() with unsupported type | PASS |
/media-source/mediasource-append-buffer.html (23/23, 100.00%, 5.45% of total) | OK |
Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers. | PASS |
Test MediaSource.removeSourceBuffer() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.abort() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.appendBuffer() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.appendBuffer() event dispatching. | PASS |
Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition. | PASS |
Test abort after appendBuffer update ends. | PASS |
Test abort after readyState is ended following init segment and media segment. | PASS |
Test abort after removing sourcebuffer. | PASS |
Test abort in the middle of an initialization segment. | PASS |
Test appendBuffer events order. | FAIL |
Test appendBuffer with partial init segments. | PASS |
Test appendBuffer with partial media segments. | PASS |
Test appending a neutered ArrayBuffer. | PASS |
Test appending a neutered ArrayBufferView. | PASS |
Test appending after removeSourceBuffer(). | PASS |
Test appending an empty ArrayBuffer. | PASS |
Test appending an empty ArrayBufferView. | PASS |
Test appending null. | PASS |
Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers. | PASS |
Test set SourceBuffer.timestampOffset during a pending appendBuffer(). | PASS |
Test slow appending does not trigger stalled events. | PASS |
Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition. | PASS |
/media-source/mediasource-appendbuffer-quota-exceeded.html (1/1, 100.00%, 0.24% of total) | OK |
Appending data repeatedly should fill up the buffer and throw a QuotaExceededError when buffer is full. | PASS |
/media-source/mediasource-appendwindow.html (7/7, 100.00%, 1.66% of total) | OK |
Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort(). | PASS |
Test appendwindow throw error when mediasource object is not associated with a sourebuffer. | PASS |
Test correctly reset appendWindowStart and appendWindowEnd values | PASS |
Test read appendWindowStart and appendWindowEnd initial values. | PASS |
Test set appendWindowStart and appendWindowEnd when source buffer updating. | PASS |
Test set correct values to appendWindowStart and appendWindowEnd. | PASS |
Test set wrong values to appendWindowStart and appendWindowEnd. | PASS |
/media-source/mediasource-attach-stops-delaying-load-event.html (1/1, 100.00%, 0.24% of total) | OK |
MediaSource attachment should immediately stop delaying the load event | PASS |
/media-source/mediasource-avtracks.html (4/4, 100.00%, 0.95% of total) | OK |
Check that media tracks and their properties are populated properly | FAIL |
Media tracks must be removed when HTMLMediaElement.load() is called | FAIL |
Media tracks must be removed when the HTMLMediaElement.src is changed | FAIL |
Media tracks must be removed when the SourceBuffer is removed from the MediaSource | FAIL |
/media-source/mediasource-buffered.html (7/7, 100.00%, 1.66% of total) | OK |
Demuxed content with an empty buffered range on one SourceBuffer | FAIL |
Demuxed content with different lengths | FAIL |
Get buffered range after removing sourcebuffer. | PASS |
Get buffered range when only init segment is appended. | PASS |
Get buffered range when sourcebuffer is empty. | PASS |
Muxed content empty buffered ranges. | PASS |
Muxed content with different lengths | FAIL |
/media-source/mediasource-changetype-play-implicit.html (12/12, 100.00%, 2.84% of total) | OK |
Check if browser supports enough test media types and pairs of audio-only or video-only media with same bytestream format | PASS |
Test audio-only implicit changeType for audio/mpeg <-> audio/mpeg | PASS |
Test audio-only implicit changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis" | PASS |
Test audio-only implicit changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis" (using types without codecs parameters for addSourceBuffer) | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8" | PASS |
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8" (using types without codecs parameters for addSourceBuffer) | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" (using types without codecs parameters for addSourceBuffer) | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" (using types without codecs parameters for addSourceBuffer) | FAIL |
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9" | PASS |
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9" (using types without codecs parameters for addSourceBuffer) | FAIL |
/media-source/mediasource-changetype-play-negative.html (25/25, 100.00%, 5.92% of total) | OK |
Check if browser supports enough test media types across audio and video for changeType negative tests | PASS |
Negative test audio<->video changeType for audio/mpeg <-> video/webm; codecs="vp8" | PASS |
Negative test audio<->video changeType for audio/mpeg <-> video/webm; codecs="vp8" (using types without codecs parameters) | PASS |
Negative test audio<->video changeType for audio/mpeg <-> video/webm; codecs="vp9" | PASS |
Negative test audio<->video changeType for audio/mpeg <-> video/webm; codecs="vp9" (using types without codecs parameters) | PASS |
Negative test audio<->video changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp8" | PASS |
Negative test audio<->video changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp8" (using types without codecs parameters) | FAIL |
Negative test audio<->video changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp9" | PASS |
Negative test audio<->video changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp9" (using types without codecs parameters) | FAIL |
Negative test audio<->video implicit changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp8" | PASS |
Negative test audio<->video implicit changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp8" (without codecs parameters for addSourceBuffer) | FAIL |
Negative test audio<->video implicit changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp9" | PASS |
Negative test audio<->video implicit changeType for audio/webm; codecs="vorbis" <-> video/webm; codecs="vp9" (without codecs parameters for addSourceBuffer) | FAIL |
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/mpeg | PASS |
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/mpeg (using types without codecs parameters) | FAIL |
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/webm; codecs="vorbis" | PASS |
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/webm; codecs="vorbis" (using types without codecs parameters) | FAIL |
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/mpeg | PASS |
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/mpeg (using types without codecs parameters) | FAIL |
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/webm; codecs="vorbis" | PASS |
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/webm; codecs="vorbis" (using types without codecs parameters) | FAIL |
Negative test video<->audio implicit changeType for video/webm; codecs="vp8" <-> audio/webm; codecs="vorbis" | PASS |
Negative test video<->audio implicit changeType for video/webm; codecs="vp8" <-> audio/webm; codecs="vorbis" (without codecs parameters for addSourceBuffer) | FAIL |
Negative test video<->audio implicit changeType for video/webm; codecs="vp9" <-> audio/webm; codecs="vorbis" | PASS |
Negative test video<->audio implicit changeType for video/webm; codecs="vp9" <-> audio/webm; codecs="vorbis" (without codecs parameters for addSourceBuffer) | FAIL |
/media-source/mediasource-changetype-play-without-codecs-parameter.html (9/9, 100.00%, 2.13% of total) | OK |
Check if browser supports enough test media types | PASS |
Test audio-only changeType for audio/mpeg <-> audio/mpeg (using types without codecs parameters) | PASS |
Test audio-only changeType for audio/mpeg <-> audio/webm; codecs="vorbis" (using types without codecs parameters) | FAIL |
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/mpeg (using types without codecs parameters) | FAIL |
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis" (using types without codecs parameters) | FAIL |
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8" (using types without codecs parameters) | FAIL |
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" (using types without codecs parameters) | FAIL |
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" (using types without codecs parameters) | FAIL |
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9" (using types without codecs parameters) | FAIL |
/media-source/mediasource-changetype-play.html (9/9, 100.00%, 2.13% of total) | OK |
Check if browser supports enough test media types | PASS |
Test audio-only changeType for audio/mpeg <-> audio/mpeg | PASS |
Test audio-only changeType for audio/mpeg <-> audio/webm; codecs="vorbis" | PASS |
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/mpeg | PASS |
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis" | PASS |
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8" | PASS |
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" | PASS |
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" | PASS |
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9" | PASS |
/media-source/mediasource-changetype.html (8/8, 100.00%, 1.90% of total) | OK |
Test changeType after SourceBuffer removed from mediaSource. | PASS |
Test changeType retains previous mode when changing to type that doesn't generate timestamps | PASS |
Test changeType sets mode to sequence for change to type that generates timestamps | PASS |
Test changeType transitioning readyState from 'ended' to 'open'. | PASS |
Test changeType while update pending. | PASS |
Test changeType with an empty type. | PASS |
Test changeType with null type. | PASS |
Test changeType with unsupported type. | PASS |
/media-source/mediasource-closed.html (10/10, 100.00%, 2.37% of total) | OK |
Test addSourceBuffer() while closed. | PASS |
Test attribute values on a closed MediaSource object. | PASS |
Test endOfStream() while closed. | PASS |
Test endOfStream(decode) while closed. | PASS |
Test endOfStream(network) while closed. | PASS |
Test getting duration while open->closed. | PASS |
Test removeSourceBuffer() while closed. | PASS |
Test setting duration while closed. | PASS |
Test setting duration while open->closed. | PASS |
Test sourcebuffer.abort when closed. | PASS |
/media-source/mediasource-config-change-mp4-a-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 audio-only bitrate changes. | FAIL |
/media-source/mediasource-config-change-mp4-av-audio-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 audio bitrate changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-mp4-av-framesize.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 frame size changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-mp4-av-video-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 video bitrate changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-mp4-v-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 video-only bitrate changes. | FAIL |
/media-source/mediasource-config-change-mp4-v-framerate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 video-only frame rate changes. | FAIL |
/media-source/mediasource-config-change-mp4-v-framesize.html (1/1, 100.00%, 0.24% of total) | OK |
Tests mp4 video-only frame size changes. | FAIL |
/media-source/mediasource-config-change-webm-a-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm audio-only bitrate changes. | FAIL |
/media-source/mediasource-config-change-webm-av-audio-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm audio bitrate changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-webm-av-framesize.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm frame size changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-webm-av-video-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm video bitrate changes in multiplexed content. | FAIL |
/media-source/mediasource-config-change-webm-v-bitrate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm video-only bitrate changes. | FAIL |
/media-source/mediasource-config-change-webm-v-framerate.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm video-only frame rate changes. | FAIL |
/media-source/mediasource-config-change-webm-v-framesize.html (1/1, 100.00%, 0.24% of total) | OK |
Tests webm video-only frame size changes. | FAIL |
/media-source/mediasource-correct-frames-after-reappend.html (1/1, 100.00%, 0.24% of total) | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-correct-frames.html (1/1, 100.00%, 0.24% of total) | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-detach.html (1/1, 100.00%, 0.24% of total) | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-duration-boundaryconditions.html (13/13, 100.00%, 3.08% of total) | OK |
Set duration to 1 | PASS |
Set duration to 2^31 - 1 | PASS |
Set duration to NaN | PASS |
Set duration to Number.MAX_VALUE | PASS |
Set duration to Number.MAX_VALUE - 1 | PASS |
Set duration to Number.MIN_VALUE | PASS |
Set duration to Number.MIN_VALUE - 1 | PASS |
Set duration to Number.NEGATIVE_INFINITY | PASS |
Set duration to Number.POSITIVE_INFINITY | PASS |
Set duration to a negative double. | PASS |
Set duration to a positive double. | PASS |
Set duration to lowest value. | PASS |
Set duration to zero | PASS |
/media-source/mediasource-duration.html (9/9, 100.00%, 2.13% of total) | ERROR |
Increasing the duration does not trigger any SourceBuffer update | PASS |
Increasing the duration during media playback does not trigger any SourceBuffer update | PASS |
Test appendBuffer completes previous seek to truncated duration | PASS |
Test endOfStream completes previous seek to truncated duration | PASS |
Test seek starts on duration truncation below currentTime | PASS |
Test setting same duration multiple times does not fire duplicate durationchange | FAIL |
Test setting the duration to less than the highest starting presentation timestamp will throw | FAIL |
Truncating the duration throws an InvalidStateError exception when new duration is less than a buffered coded frame presentation time | FAIL |
Truncating the duration throws an InvalidStateError exception when new duration is less than the highest buffered range start time of one of the track buffers | FAIL |
/media-source/mediasource-endofstream-invaliderror.html (3/3, 100.00%, 0.71% of total) | OK |
Test MediaSource.endOfStream() with invalid empty error string. | PASS |
Test MediaSource.endOfStream() with invalid non-empty error string. | PASS |
Test MediaSource.endOfStream() with invalid null error parameter. | PASS |
/media-source/mediasource-endofstream.html (3/3, 100.00%, 0.71% of total) | OK |
MediaSource.endOfStream(): duration and buffered range end time before and after endOfStream | PASS |
MediaSource.endOfStream(): duration truncated to 0 when there are no buffered coded frames | FAIL |
MediaSource.endOfStream(): media element notified that it now has all of the media data | PASS |
/media-source/mediasource-errors.html (7/7, 100.00%, 1.66% of total) | OK |
Appending media segment before the first initialization segment. | PASS |
Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA. | PASS |
Signaling 'decode' error via endOfStream() before initialization segment has been appended. | PASS |
Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended. | PASS |
Signaling 'decode' error via segment parser loop algorithm of append containing init plus corrupted media segment. | PASS |
Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA. | PASS |
Signaling 'network' error via endOfStream() before initialization segment has been appended. | PASS |
/media-source/mediasource-getvideoplaybackquality.html (1/1, 100.00%, 0.24% of total) | OK |
Test HTMLVideoElement.getVideoPlaybackQuality() with MediaSource API | FAIL |
/media-source/mediasource-invalid-codec.html (2/2, 100.00%, 0.47% of total) | OK |
Test a WebM with an invalid codec results in an error. | PASS |
Test an MP4 with an invalid codec results in an error. | FAIL |
/media-source/mediasource-is-type-supported.html (53/53, 100.00%, 12.56% of total) | OK |
Test invalid MIME format "" | PASS |
Test invalid MIME format "audio/webm;aaacodecsbbb=opus" | FAIL |
Test invalid MIME format "null" | PASS |
Test invalid MIME format "unsupported_mediatype" | PASS |
Test invalid MIME format "video" | PASS |
Test invalid MIME format "video/" | PASS |
Test invalid MIME format "video/webm" | PASS |
Test invalid MIME format "video/webm;" | PASS |
Test invalid MIME format "video/webm;codecs" | PASS |
Test invalid MIME format "video/webm;codecs=" | PASS |
Test invalid MIME format "video/webm;codecs="" | PASS |
Test invalid MIME format "video/webm;codecs=""" | PASS |
Test invalid MIME format "video/webm;codecs=","" | PASS |
Test invalid MSE MIME media type "image/jpeg" | PASS |
Test invalid MSE MIME media type "text/html" | PASS |
Test invalid MSE MIME media type "xxx" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a"" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.40"" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.40."" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.67.3"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="aac"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="adts"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="mp4a.40"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp3"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp4a.69"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp4a.6B"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/mp4;codecs="avc1.4d001e"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/mp4;codecs="vorbis"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/webm;codecs="mp4a.40.2"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/webm;codecs="vp8"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/mp4;codecs="vorbis"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/mp4;codecs="vp8"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/webm;codecs="mp4a.40.2"" | PASS |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.2"" | FAIL |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.5"" | FAIL |
Test valid MP4 type "audio/mp4;codecs="mp4a.67"" | FAIL |
Test valid MP4 type "audio/mp4;codecs="opus"" | PASS |
Test valid MP4 type "video/mp4;codecs="avc1.42001e"" | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e"" | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2"" | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5"" | FAIL |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e "" | FAIL |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2"" | FAIL |
Test valid MP4 type "video/mp4;codecs="opus"" | PASS |
Test valid WebM type "AUDIO/WEBM;CODECS="vorbis"" | PASS |
Test valid WebM type "audio/webm;codecs="opus"" | PASS |
Test valid WebM type "audio/webm;codecs="vorbis"" | PASS |
Test valid WebM type "audio/webm;codecs=vorbis;test="6"" | FAIL |
Test valid WebM type "video/webm;codecs="opus"" | PASS |
Test valid WebM type "video/webm;codecs="vorbis"" | PASS |
Test valid WebM type "video/webm;codecs="vorbis, vp8"" | PASS |
Test valid WebM type "video/webm;codecs="vp8"" | PASS |
Test valid WebM type "video/webm;codecs="vp8,vorbis"" | PASS |
/media-source/mediasource-liveseekable.html (10/10, 100.00%, 2.37% of total) | OK |
HTMLMediaElement.seekable returns the live seekable range or an empty range if that range was cleared when nothing is buffered | PASS |
HTMLMediaElement.seekable returns the union of the buffered range and the live seekable range, when set | PASS |
clearLiveSeekableRange does not restrict to not currently updating | PASS |
clearLiveSeekableRange returns with no error when conditions are correct | PASS |
clearLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open' | PASS |
setLiveSeekableRange does not restrict to not currently updating | PASS |
setLiveSeekableRange returns with no error when conditions are correct | PASS |
setLiveSeekableRange throws a TypeError if start is greater than end | PASS |
setLiveSeekableRange throws a TypeError if start is negative | PASS |
setLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open' | PASS |
/media-source/mediasource-multiple-attach.html (2/2, 100.00%, 0.47% of total) | OK |
Test exactly one succeeds when two MediaElements attach to same MediaSource | PASS |
Test that MediaSource can reattach if closed first | PASS |
/media-source/mediasource-play-then-seek-back.html (1/1, 100.00%, 0.24% of total) | OK |
Test playing then seeking back. | PASS |
/media-source/mediasource-play.html (1/1, 100.00%, 0.24% of total) | OK |
Test normal playback case with MediaSource API | PASS |
/media-source/mediasource-preload.html (7/7, 100.00%, 1.66% of total) | OK |
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=auto | PASS |
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=metadata | PASS |
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=auto | PASS |
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=metadata | PASS |
sourceopen occurs with element preload=auto | PASS |
sourceopen occurs with element preload=metadata | PASS |
sourceopen occurs with element preload=none | PASS |
/media-source/mediasource-redundant-seek.html (1/1, 100.00%, 0.24% of total) | OK |
Test redundant fully prebuffered seek | PASS |
/media-source/mediasource-remove.html (16/16, 100.00%, 3.79% of total) | OK |
Test aborting a remove operation. | FAIL |
Test remove after SourceBuffer removed from mediaSource. | PASS |
Test remove transitioning readyState from 'ended' to 'open'. | PASS |
Test remove while update pending. | PASS |
Test remove with a NEGATIVE_INFINITY end. | PASS |
Test remove with a NaN duration. | PASS |
Test remove with a NaN end. | PASS |
Test remove with a start at the duration. | PASS |
Test remove with a start beyond the duration. | PASS |
Test remove with a start larger than the end. | PASS |
Test remove with an negative start. | PASS |
Test remove with non-finite start. | PASS |
Test removing all appended data. | FAIL |
Test removing beginning of appended data. | FAIL |
Test removing the end of appended data. | FAIL |
Test removing the middle of appended data. | FAIL |
/media-source/mediasource-removesourcebuffer.html (7/7, 100.00%, 1.66% of total) | OK |
Test abort event when removeSourceBuffer() called while SourceBuffer is updating | PASS |
Test addSourceBuffer(), removeSourceBuffer(), addSourceBuffer() sequence. | PASS |
Test calling removeSourceBuffer() for a sourceBuffer belonging to a different mediaSource instance. | PASS |
Test calling removeSourceBuffer() in ended state. | PASS |
Test calling removeSourceBuffer() twice with the same object. | PASS |
Test removeSourceBuffer() with null | PASS |
Test removesourcebuffer event on activeSourceBuffers. | PASS |
/media-source/mediasource-replay.html (1/1, 100.00%, 0.24% of total) | OK |
Test replaying video after 'ended' | PASS |
/media-source/mediasource-seek-beyond-duration.html (2/2, 100.00%, 0.47% of total) | OK |
Test seeking beyond media duration. | PASS |
Test seeking beyond updated media duration. | PASS |
/media-source/mediasource-seek-during-pending-seek.html (2/2, 100.00%, 0.47% of total) | OK |
Test seeking to a new location before transitioning beyond HAVE_METADATA. | PASS |
Test seeking to a new location during a pending seek. | PASS |
/media-source/mediasource-seekable.html (3/3, 100.00%, 0.71% of total) | OK |
Get seekable time ranges after init segment received. | PASS |
Get seekable time ranges on an infinite stream. | PASS |
Get seekable time ranges when the sourcebuffer is empty. | PASS |
/media-source/mediasource-sequencemode-append-buffer.html (3/3, 100.00%, 0.71% of total) | OK |
Test sequence AppendMode appendBuffer(first media segment) | FAIL |
Test sequence AppendMode appendBuffer(second media segment) | FAIL |
Test sequence AppendMode appendBuffer(second media segment, then first media segment) | FAIL |
/media-source/mediasource-sourcebuffer-mode-timestamps.html (2/2, 100.00%, 0.47% of total) | OK |
audio/aac : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps. | FAIL |
audio/mpeg : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps. | PASS |
/media-source/mediasource-sourcebuffer-mode.html (6/6, 100.00%, 1.42% of total) | OK |
Test initial value of SourceBuffer.mode is "segments" | PASS |
Test setting SourceBuffer.mode | PASS |
Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment. | PASS |
Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition. | PASS |
Test setting SourceBuffer.mode while still updating | PASS |
Test setting a removed SourceBuffer's mode | PASS |
/media-source/mediasource-sourcebuffer-trackdefaults.html (5/5, 100.00%, 1.18% of total) | OK |
Test round-trip of empty SourceBuffer.trackDefaults | FAIL |
Test round-trip of non-empty SourceBuffer.trackDefaults | FAIL |
Test setting null SourceBuffer.trackDefaults | FAIL |
Test setting trackDefaults on a SourceBuffer that is updating | FAIL |
Test setting trackDefaults on an already-removed SourceBuffer | FAIL |
/media-source/mediasource-sourcebufferlist.html (3/3, 100.00%, 0.71% of total) | OK |
Test SourceBufferList event dispatching. | PASS |
Test SourceBufferList getter method | PASS |
Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes. | PASS |
/media-source/mediasource-timestamp-offset.html (15/15, 100.00%, 3.55% of total) | OK |
Test getting the initial value of timestampOffset. | PASS |
Test setting SourceBuffer.timestampOffset to NaN. | PASS |
Test setting SourceBuffer.timestampOffset to a negative number. | PASS |
Test setting SourceBuffer.timestampOffset to a number string. | PASS |
Test setting SourceBuffer.timestampOffset to a positive number. | PASS |
Test setting SourceBuffer.timestampOffset to an empty string. | PASS |
Test setting SourceBuffer.timestampOffset to false. | PASS |
Test setting SourceBuffer.timestampOffset to negative infinity. | PASS |
Test setting SourceBuffer.timestampOffset to null. | PASS |
Test setting SourceBuffer.timestampOffset to positive infinity. | PASS |
Test setting SourceBuffer.timestampOffset to true. | PASS |
Test setting SourceBuffer.timestampOffset to undefined. | PASS |
Test setting SourceBuffer.timestampOffset to zero. | PASS |
Test setting timestampOffset in 'ended' state causes a transition to 'open'. | PASS |
Test setting timestampoffset after removing the sourcebuffer. | PASS |
/media-source/mediasource-trackdefault.html (28/28, 100.00%, 6.64% of total) | OK |
Test invalid 'kinds' parameter type passed to TrackDefault constructor | FAIL |
Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kinds | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1' | FAIL |
/media-source/mediasource-trackdefaultlist.html (2/2, 100.00%, 0.47% of total) | OK |
Test empty track default list construction with and without optional trackDefaults parameter | FAIL |
Test track default list construction, length, and indexed property getter | FAIL |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html (1/1, 100.00%, 0.24% of total) | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html (1/1, 100.00%, 0.24% of total) | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html | ERROR |