media-source: All Results

Test files: 61; Total subtests: 420

Test Files

  1. /media-source/SourceBuffer-abort-updating.html
  2. /media-source/mediasource-is-type-supported.html
  3. /media-source/SourceBuffer-abort-readyState.html
  4. /media-source/mediasource-preload.html
  5. /media-source/mediasource-config-change-webm-a-bitrate.html
  6. /media-source/mediasource-duration.html
  7. /media-source/mediasource-append-buffer.html
  8. /media-source/mediasource-play.html
  9. /media-source/mediasource-config-change-webm-av-video-bitrate.html
  10. /media-source/mediasource-multiple-attach.html
  11. /media-source/mediasource-config-change-mp4-av-audio-bitrate.html
  12. /media-source/mediasource-appendbuffer-quota-exceeded.html
  13. /media-source/mediasource-sourcebuffer-mode.html
  14. /media-source/mediasource-detach.html
  15. /media-source/mediasource-buffered.html
  16. /media-source/mediasource-closed.html
  17. /media-source/mediasource-config-change-mp4-v-bitrate.html
  18. /media-source/mediasource-changetype.html
  19. /media-source/mediasource-timestamp-offset.html
  20. /media-source/SourceBuffer-abort-removed.html
  21. /media-source/mediasource-seek-beyond-duration.html
  22. /media-source/mediasource-remove.html
  23. /media-source/mediasource-errors.html
  24. /media-source/URL-createObjectURL-null.html
  25. /media-source/mediasource-trackdefaultlist.html
  26. /media-source/mediasource-config-change-webm-av-framesize.html
  27. /media-source/mediasource-config-change-webm-av-audio-bitrate.html
  28. /media-source/mediasource-config-change-mp4-av-video-bitrate.html
  29. /media-source/mediasource-seek-during-pending-seek.html
  30. /media-source/SourceBuffer-abort.html
  31. /media-source/mediasource-appendwindow.html
  32. /media-source/mediasource-duration-boundaryconditions.html
  33. /media-source/mediasource-config-change-webm-v-framerate.html
  34. /media-source/mediasource-addsourcebuffer.html
  35. /media-source/mediasource-sourcebuffer-trackdefaults.html
  36. /media-source/mediasource-attach-stops-delaying-load-event.html
  37. /media-source/mediasource-trackdefault.html
  38. /media-source/mediasource-endofstream-invaliderror.html
  39. /media-source/mediasource-changetype-play.html
  40. /media-source/mediasource-sourcebuffer-mode-timestamps.html
  41. /media-source/mediasource-config-change-mp4-v-framesize.html
  42. /media-source/mediasource-config-change-webm-v-bitrate.html
  43. /media-source/idlharness.any.html
  44. /media-source/mediasource-config-change-mp4-av-framesize.html
  45. /media-source/mediasource-config-change-mp4-v-framerate.html
  46. /media-source/mediasource-removesourcebuffer.html
  47. /media-source/mediasource-sequencemode-append-buffer.html
  48. /media-source/mediasource-addsourcebuffer-mode.html
  49. /media-source/mediasource-liveseekable.html
  50. /media-source/mediasource-sourcebufferlist.html
  51. /media-source/URL-createObjectURL-revoke.html
  52. /media-source/mediasource-config-change-mp4-a-bitrate.html
  53. /media-source/mediasource-seekable.html
  54. /media-source/URL-createObjectURL.html
  55. /media-source/mediasource-endofstream.html
  56. /media-source/mediasource-avtracks.html
  57. /media-source/mediasource-getvideoplaybackquality.html
  58. /media-source/mediasource-redundant-seek.html
  59. /media-source/mediasource-play-then-seek-back.html
  60. /media-source/mediasource-config-change-webm-v-framesize.html
  61. /media-source/mediasource-activesourcebuffers.html
Test Show/Hide MessagesCh73
/media-source/SourceBuffer-abort-updating.htmlTIMEOUT
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/mediasource-is-type-supported.htmlOK
Test invalid MIME format ""PASS
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 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 "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 WebM type "AUDIO/WEBM;CODECS="vorbis""PASS
Test valid WebM type "audio/webm;codecs="vorbis""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/SourceBuffer-abort-readyState.htmlTIMEOUT
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.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.TIMEOUT
/media-source/mediasource-preload.htmlTIMEOUT
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=autoTIMEOUT
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=metadataTIMEOUT
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=autoTIMEOUT
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=metadataTIMEOUT
sourceopen occurs with element preload=autoTIMEOUT
sourceopen occurs with element preload=metadataTIMEOUT
sourceopen occurs with element preload=noneTIMEOUT
/media-source/mediasource-config-change-webm-a-bitrate.htmlTIMEOUT
Tests webm audio-only bitrate changes.TIMEOUT
/media-source/mediasource-duration.htmlTIMEOUT
Increasing the duration does not trigger any SourceBuffer updateTIMEOUT
Increasing the duration during media playback does not trigger any SourceBuffer updateTIMEOUT
Test appendBuffer completes previous seek to truncated durationTIMEOUT
Test endOfStream completes previous seek to truncated durationTIMEOUT
Test seek starts on duration truncation below currentTimeTIMEOUT
Test setting same duration multiple times does not fire duplicate durationchangeTIMEOUT
Test setting the duration to less than the highest starting presentation timestamp will throwTIMEOUT
Truncating the duration throws an InvalidStateError exception when new duration is less than a buffered coded frame presentation timeTIMEOUT
Truncating the duration throws an InvalidStateError exception when new duration is less than the highest buffered range start time of one of the track buffersTIMEOUT
/media-source/mediasource-append-buffer.htmlTIMEOUT
Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers.TIMEOUT
Test MediaSource.removeSourceBuffer() call during a pending appendBuffer().TIMEOUT
Test SourceBuffer.abort() call during a pending appendBuffer().TIMEOUT
Test SourceBuffer.appendBuffer() call during a pending appendBuffer().TIMEOUT
Test SourceBuffer.appendBuffer() event dispatching.TIMEOUT
Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition.TIMEOUT
Test abort after appendBuffer update ends.TIMEOUT
Test abort after readyState is ended following init segment and media segment.TIMEOUT
Test abort after removing sourcebuffer.TIMEOUT
Test abort in the middle of an initialization segment.TIMEOUT
Test appendBuffer events order.TIMEOUT
Test appendBuffer with partial init segments.TIMEOUT
Test appendBuffer with partial media segments.TIMEOUT
Test appending a neutered ArrayBuffer.TIMEOUT
Test appending a neutered ArrayBufferView.TIMEOUT
Test appending after removeSourceBuffer().TIMEOUT
Test appending an empty ArrayBuffer.TIMEOUT
Test appending an empty ArrayBufferView.TIMEOUT
Test appending null.TIMEOUT
Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers.TIMEOUT
Test set SourceBuffer.timestampOffset during a pending appendBuffer().TIMEOUT
Test slow appending does not trigger stalled events.TIMEOUT
Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition.TIMEOUT
/media-source/mediasource-play.htmlTIMEOUT
Test normal playback case with MediaSource APITIMEOUT
/media-source/mediasource-config-change-webm-av-video-bitrate.htmlTIMEOUT
Tests webm video bitrate changes in multiplexed content.TIMEOUT
/media-source/mediasource-multiple-attach.htmlTIMEOUT
Test exactly one succeeds when two MediaElements attach to same MediaSourceTIMEOUT
Test that MediaSource can reattach if closed firstTIMEOUT
/media-source/mediasource-config-change-mp4-av-audio-bitrate.htmlTIMEOUT
Tests mp4 audio bitrate changes in multiplexed content.TIMEOUT
/media-source/mediasource-appendbuffer-quota-exceeded.htmlTIMEOUT
Appending data repeatedly should fill up the buffer and throw a QuotaExceededError when buffer is full.TIMEOUT
/media-source/mediasource-sourcebuffer-mode.htmlTIMEOUT
Test initial value of SourceBuffer.mode is "segments"TIMEOUT
Test setting SourceBuffer.modeTIMEOUT
Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment.TIMEOUT
Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition.TIMEOUT
Test setting SourceBuffer.mode while still updatingTIMEOUT
Test setting a removed SourceBuffer's modeTIMEOUT
/media-source/mediasource-detach.htmlTIMEOUT
Test media.load() after appending data will trigger MediaSource detaching from a media element.TIMEOUT
Test media.load() before appending data will trigger MediaSource detaching from a media element.TIMEOUT
/media-source/mediasource-buffered.htmlTIMEOUT
Demuxed content with an empty buffered range on one SourceBufferTIMEOUT
Demuxed content with different lengthsTIMEOUT
Get buffered range after removing sourcebuffer.TIMEOUT
Get buffered range when only init segment is appended.TIMEOUT
Get buffered range when sourcebuffer is empty.TIMEOUT
Muxed content empty buffered ranges.TIMEOUT
Muxed content with different lengthsTIMEOUT
/media-source/mediasource-closed.htmlTIMEOUT
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.TIMEOUT
Test removeSourceBuffer() while closed.TIMEOUT
Test setting duration while closed.PASS
Test setting duration while open->closed.TIMEOUT
Test sourcebuffer.abort when closed.TIMEOUT
/media-source/mediasource-config-change-mp4-v-bitrate.htmlTIMEOUT
Tests mp4 video-only bitrate changes.TIMEOUT
/media-source/mediasource-changetype.htmlTIMEOUT
Test changeType after SourceBuffer removed from mediaSource.TIMEOUT
Test changeType retains previous mode when changing to type that doesn't generate timestampsTIMEOUT
Test changeType sets mode to sequence for change to type that generates timestampsTIMEOUT
Test changeType transitioning readyState from 'ended' to 'open'.TIMEOUT
Test changeType while update pending.TIMEOUT
Test changeType with an empty type.TIMEOUT
Test changeType with null type.TIMEOUT
Test changeType with unsupported type.TIMEOUT
/media-source/mediasource-timestamp-offset.htmlTIMEOUT
Test getting the initial value of timestampOffset.TIMEOUT
Test setting SourceBuffer.timestampOffset to NaN.TIMEOUT
Test setting SourceBuffer.timestampOffset to a negative number.TIMEOUT
Test setting SourceBuffer.timestampOffset to a number string.TIMEOUT
Test setting SourceBuffer.timestampOffset to a positive number.TIMEOUT
Test setting SourceBuffer.timestampOffset to an empty string.TIMEOUT
Test setting SourceBuffer.timestampOffset to false.TIMEOUT
Test setting SourceBuffer.timestampOffset to negative infinity.TIMEOUT
Test setting SourceBuffer.timestampOffset to null.TIMEOUT
Test setting SourceBuffer.timestampOffset to positive infinity.TIMEOUT
Test setting SourceBuffer.timestampOffset to true.TIMEOUT
Test setting SourceBuffer.timestampOffset to undefined.TIMEOUT
Test setting SourceBuffer.timestampOffset to zero.TIMEOUT
Test setting timestampOffset in 'ended' state causes a transition to 'open'.TIMEOUT
Test setting timestampoffset after removing the sourcebuffer.TIMEOUT
/media-source/SourceBuffer-abort-removed.htmlTIMEOUT
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.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.TIMEOUT
/media-source/mediasource-seek-beyond-duration.htmlTIMEOUT
Test seeking beyond media duration.TIMEOUT
Test seeking beyond updated media duration.TIMEOUT
/media-source/mediasource-remove.htmlTIMEOUT
Test aborting a remove operation.TIMEOUT
Test remove after SourceBuffer removed from mediaSource.TIMEOUT
Test remove transitioning readyState from 'ended' to 'open'.TIMEOUT
Test remove while update pending.TIMEOUT
Test remove with a NEGATIVE_INFINITY end.TIMEOUT
Test remove with a NaN duration.TIMEOUT
Test remove with a NaN end.TIMEOUT
Test remove with a start at the duration.TIMEOUT
Test remove with a start beyond the duration.TIMEOUT
Test remove with a start larger than the end.TIMEOUT
Test remove with an negative start.TIMEOUT
Test remove with non-finite start.TIMEOUT
Test removing all appended data.TIMEOUT
Test removing beginning of appended data.TIMEOUT
Test removing the end of appended data.TIMEOUT
Test removing the middle of appended data.TIMEOUT
/media-source/mediasource-errors.htmlTIMEOUT
Appending media segment before the first initialization segment.TIMEOUT
Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.TIMEOUT
Signaling 'decode' error via endOfStream() before initialization segment has been appended.TIMEOUT
Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended.TIMEOUT
Signaling 'decode' error via segment parser loop algorithm.TIMEOUT
Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.TIMEOUT
Signaling 'network' error via endOfStream() before initialization segment has been appended.TIMEOUT
/media-source/URL-createObjectURL-null.htmlOK
URL.createObjectURL(null)PASS
/media-source/mediasource-trackdefaultlist.htmlOK
Test empty track default list construction with and without optional trackDefaults parameterFAIL
Test track default list construction, length, and indexed property getterFAIL
/media-source/mediasource-config-change-webm-av-framesize.htmlTIMEOUT
Tests webm frame size changes in multiplexed content.TIMEOUT
/media-source/mediasource-config-change-webm-av-audio-bitrate.htmlTIMEOUT
Tests webm audio bitrate changes in multiplexed content.TIMEOUT
/media-source/mediasource-config-change-mp4-av-video-bitrate.htmlTIMEOUT
Tests mp4 video bitrate changes in multiplexed content.TIMEOUT
/media-source/mediasource-seek-during-pending-seek.htmlTIMEOUT
Test seeking to a new location before transitioning beyond HAVE_METADATA.TIMEOUT
Test seeking to a new location during a pending seek.TIMEOUT
/media-source/SourceBuffer-abort.htmlTIMEOUT
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.TIMEOUT
/media-source/mediasource-appendwindow.htmlTIMEOUT
Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort().TIMEOUT
Test appendwindow throw error when mediasource object is not associated with a sourebuffer.TIMEOUT
Test correctly reset appendWindowStart and appendWindowEnd valuesTIMEOUT
Test read appendWindowStart and appendWindowEnd initial values.TIMEOUT
Test set appendWindowStart and appendWindowEnd when source buffer updating.TIMEOUT
Test set correct values to appendWindowStart and appendWindowEnd.TIMEOUT
Test set wrong values to appendWindowStart and appendWindowEnd.TIMEOUT
/media-source/mediasource-duration-boundaryconditions.htmlTIMEOUT
Set duration to 1TIMEOUT
Set duration to 2^31 - 1TIMEOUT
Set duration to NaNTIMEOUT
Set duration to Number.MAX_VALUETIMEOUT
Set duration to Number.MAX_VALUE - 1TIMEOUT
Set duration to Number.MIN_VALUETIMEOUT
Set duration to Number.MIN_VALUE - 1TIMEOUT
Set duration to Number.NEGATIVE_INFINITYTIMEOUT
Set duration to Number.POSITIVE_INFINITYTIMEOUT
Set duration to a negative double.TIMEOUT
Set duration to a positive double.TIMEOUT
Set duration to lowest value.TIMEOUT
Set duration to zeroTIMEOUT
/media-source/mediasource-config-change-webm-v-framerate.htmlTIMEOUT
Tests webm video-only frame rate changes.TIMEOUT
/media-source/mediasource-addsourcebuffer.htmlTIMEOUT
Test addSourceBuffer() audio onlyTIMEOUT
Test addSourceBuffer() in 'ended' state.TIMEOUT
Test addSourceBuffer() video onlyTIMEOUT
Test addSourceBuffer() with AAC and H.264TIMEOUT
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffersTIMEOUT
Test addSourceBuffer() with Vorbis and VP8TIMEOUT
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffersTIMEOUT
Test addSourceBuffer() with empty typeTIMEOUT
Test addSourceBuffer() with nullTIMEOUT
Test addSourceBuffer() with unsupported typeTIMEOUT
/media-source/mediasource-sourcebuffer-trackdefaults.htmlTIMEOUT
Test round-trip of empty SourceBuffer.trackDefaultsTIMEOUT
Test round-trip of non-empty SourceBuffer.trackDefaultsTIMEOUT
Test setting null SourceBuffer.trackDefaultsTIMEOUT
Test setting trackDefaults on a SourceBuffer that is updatingTIMEOUT
Test setting trackDefaults on an already-removed SourceBufferTIMEOUT
/media-source/mediasource-attach-stops-delaying-load-event.htmlTIMEOUT
MediaSource attachment should immediately stop delaying the load eventTIMEOUT
/media-source/mediasource-trackdefault.htmlOK
Test invalid 'kinds' parameter type passed to TrackDefault constructorFAIL
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.kindsFAIL
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-endofstream-invaliderror.htmlTIMEOUT
Test MediaSource.endOfStream() with invalid empty error string.TIMEOUT
Test MediaSource.endOfStream() with invalid non-empty error string.TIMEOUT
Test MediaSource.endOfStream() with invalid null error parameter.TIMEOUT
/media-source/mediasource-changetype-play.htmlTIMEOUT
Check if browser supports enough test media typesPASS
Test audio-only changeType for audio/mpeg <-> audio/mpegTIMEOUT
Test audio-only changeType for audio/mpeg <-> audio/webm; codecs="vorbis"TIMEOUT
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/mpegTIMEOUT
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis"TIMEOUT
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8"TIMEOUT
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9"TIMEOUT
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8"TIMEOUT
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9"TIMEOUT
/media-source/mediasource-sourcebuffer-mode-timestamps.htmlTIMEOUT
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.TIMEOUT
/media-source/mediasource-config-change-mp4-v-framesize.htmlTIMEOUT
Tests mp4 video-only frame size changes.TIMEOUT
/media-source/mediasource-config-change-webm-v-bitrate.htmlTIMEOUT
Tests webm video-only bitrate changes.TIMEOUT
/media-source/idlharness.any.htmlOK
AudioTrack interface: attribute sourceBufferFAIL
MediaSource interface object lengthPASS
MediaSource interface object namePASS
MediaSource interface: attribute activeSourceBuffersPASS
MediaSource interface: attribute durationPASS
MediaSource interface: attribute onsourceclosePASS
MediaSource interface: attribute onsourceendedPASS
MediaSource interface: attribute onsourceopenPASS
MediaSource interface: attribute readyStatePASS
MediaSource interface: attribute sourceBuffersPASS
MediaSource interface: calling addSourceBuffer(DOMString) on mediaSource with too few arguments must throw TypeErrorPASS
MediaSource interface: calling endOfStream(EndOfStreamError) on mediaSource with too few arguments must throw TypeErrorPASS
MediaSource interface: calling isTypeSupported(DOMString) on mediaSource with too few arguments must throw TypeErrorPASS
MediaSource interface: calling removeSourceBuffer(SourceBuffer) on mediaSource with too few arguments must throw TypeErrorPASS
MediaSource interface: calling setLiveSeekableRange(double, double) on mediaSource with too few arguments must throw TypeErrorPASS
MediaSource interface: existence and properties of interface objectPASS
MediaSource interface: existence and properties of interface prototype objectPASS
MediaSource interface: existence and properties of interface prototype object's "constructor" propertyPASS
MediaSource interface: existence and properties of interface prototype object's @@unscopables propertyPASS
MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper typePASS
MediaSource interface: mediaSource must inherit property "addSourceBuffer(DOMString)" with the proper typePASS
MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange()" with the proper typePASS
MediaSource interface: mediaSource must inherit property "duration" with the proper typePASS
MediaSource interface: mediaSource must inherit property "endOfStream(EndOfStreamError)" with the proper typePASS
MediaSource interface: mediaSource must inherit property "isTypeSupported(DOMString)" with the proper typePASS
MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper typePASS
MediaSource interface: mediaSource must inherit property "onsourceended" with the proper typePASS
MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper typePASS
MediaSource interface: mediaSource must inherit property "readyState" with the proper typePASS
MediaSource interface: mediaSource must inherit property "removeSourceBuffer(SourceBuffer)" with the proper typePASS
MediaSource interface: mediaSource must inherit property "setLiveSeekableRange(double, double)" with the proper typePASS
MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper typePASS
MediaSource interface: operation addSourceBuffer(DOMString)PASS
MediaSource interface: operation clearLiveSeekableRange()PASS
MediaSource interface: operation endOfStream(EndOfStreamError)PASS
MediaSource interface: operation isTypeSupported(DOMString)PASS
MediaSource interface: operation removeSourceBuffer(SourceBuffer)PASS
MediaSource interface: operation setLiveSeekableRange(double, double)PASS
MediaSource must be primary interface of mediaSourcePASS
Partial interface AudioTrack: original interface definedPASS
Partial interface TextTrack: original interface definedPASS
Partial interface URL: original interface definedPASS
Partial interface URL: valid exposure setPASS
Partial interface VideoTrack: original interface definedPASS
SourceBuffer interface object lengthPASS
SourceBuffer interface object namePASS
SourceBuffer interface: attribute appendWindowEndPASS
SourceBuffer interface: attribute appendWindowStartPASS
SourceBuffer interface: attribute audioTracksFAIL
SourceBuffer interface: attribute bufferedPASS
SourceBuffer interface: attribute modePASS
SourceBuffer interface: attribute onabortPASS
SourceBuffer interface: attribute onerrorPASS
SourceBuffer interface: attribute onupdatePASS
SourceBuffer interface: attribute onupdateendPASS
SourceBuffer interface: attribute onupdatestartPASS
SourceBuffer interface: attribute textTracksFAIL
SourceBuffer interface: attribute timestampOffsetPASS
SourceBuffer interface: attribute updatingPASS
SourceBuffer interface: attribute videoTracksFAIL
SourceBuffer interface: calling appendBuffer(BufferSource) on sourceBuffer with too few arguments must throw TypeErrorFAIL
SourceBuffer interface: calling remove(double, unrestricted double) on sourceBuffer with too few arguments must throw TypeErrorFAIL
SourceBuffer interface: existence and properties of interface objectPASS
SourceBuffer interface: existence and properties of interface prototype objectPASS
SourceBuffer interface: existence and properties of interface prototype object's "constructor" propertyPASS
SourceBuffer interface: existence and properties of interface prototype object's @@unscopables propertyPASS
SourceBuffer interface: operation abort()PASS
SourceBuffer interface: operation appendBuffer(BufferSource)PASS
SourceBuffer interface: operation remove(double, unrestricted double)PASS
SourceBuffer interface: sourceBuffer must inherit property "abort()" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "appendBuffer(BufferSource)" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "remove(double, unrestricted double)" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper typeFAIL
SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper typeFAIL
SourceBuffer must be primary interface of sourceBufferFAIL
SourceBufferList interface object lengthPASS
SourceBufferList interface object namePASS
SourceBufferList interface: attribute lengthPASS
SourceBufferList interface: attribute onaddsourcebufferPASS
SourceBufferList interface: attribute onremovesourcebufferPASS
SourceBufferList interface: existence and properties of interface objectPASS
SourceBufferList interface: existence and properties of interface prototype objectPASS
SourceBufferList interface: existence and properties of interface prototype object's "constructor" propertyPASS
SourceBufferList interface: existence and properties of interface prototype object's @@unscopables propertyPASS
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper typePASS
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper typePASS
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper typePASS
SourceBufferList must be primary interface of mediaSource.sourceBuffersPASS
Stringification of mediaSourcePASS
Stringification of mediaSource.sourceBuffersPASS
Stringification of sourceBufferFAIL
TextTrack interface: attribute sourceBufferFAIL
URL interface: operation createObjectURL(MediaSource)PASS
VideoTrack interface: attribute sourceBufferFAIL
media-source interfacesFAIL
/media-source/mediasource-config-change-mp4-av-framesize.htmlTIMEOUT
Tests mp4 frame size changes in multiplexed content.TIMEOUT
/media-source/mediasource-config-change-mp4-v-framerate.htmlTIMEOUT
Tests mp4 video-only frame rate changes.TIMEOUT
/media-source/mediasource-removesourcebuffer.htmlTIMEOUT
Test abort event when removeSourceBuffer() called while SourceBuffer is updatingTIMEOUT
Test addSourceBuffer(), removeSourceBuffer(), addSourceBuffer() sequence.TIMEOUT
Test calling removeSourceBuffer() for a sourceBuffer belonging to a different mediaSource instance.TIMEOUT
Test calling removeSourceBuffer() in ended state.TIMEOUT
Test calling removeSourceBuffer() twice with the same object.TIMEOUT
Test removeSourceBuffer() with nullTIMEOUT
Test removesourcebuffer event on activeSourceBuffers.TIMEOUT
/media-source/mediasource-sequencemode-append-buffer.htmlTIMEOUT
Test sequence AppendMode appendBuffer(first media segment)TIMEOUT
Test sequence AppendMode appendBuffer(second media segment)TIMEOUT
Test sequence AppendMode appendBuffer(second media segment, then first media segment)TIMEOUT
/media-source/mediasource-addsourcebuffer-mode.htmlTIMEOUT
addSourceBuffer() sets SourceBuffer.mode to 'segments' when the generate timestamps flag is falseTIMEOUT
addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is trueTIMEOUT
/media-source/mediasource-liveseekable.htmlTIMEOUT
HTMLMediaElement.seekable returns the live seekable range or an empty range if that range was cleared when nothing is bufferedTIMEOUT
HTMLMediaElement.seekable returns the union of the buffered range and the live seekable range, when setTIMEOUT
clearLiveSeekableRange does not restrict to not currently updatingTIMEOUT
clearLiveSeekableRange returns with no error when conditions are correctTIMEOUT
clearLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open'PASS
setLiveSeekableRange does not restrict to not currently updatingTIMEOUT
setLiveSeekableRange returns with no error when conditions are correctTIMEOUT
setLiveSeekableRange throws a TypeError if start is greater than endTIMEOUT
setLiveSeekableRange throws a TypeError if start is negativeTIMEOUT
setLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open'PASS
/media-source/mediasource-sourcebufferlist.htmlTIMEOUT
Test SourceBufferList event dispatching.TIMEOUT
Test SourceBufferList getter methodTIMEOUT
Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes.TIMEOUT
/media-source/URL-createObjectURL-revoke.htmlTIMEOUT
Check auto-revoking behavior with URL.createObjectURL(MediaSource).TIMEOUT
Check referenced MediaSource can open after URL.revokeObjectURL(url).TIMEOUT
Check revoking behavior of URL.revokeObjectURL(url).TIMEOUT
/media-source/mediasource-config-change-mp4-a-bitrate.htmlTIMEOUT
Tests mp4 audio-only bitrate changes.TIMEOUT
/media-source/mediasource-seekable.htmlTIMEOUT
Get seekable time ranges after init segment received.TIMEOUT
Get seekable time ranges on an infinite stream.TIMEOUT
Get seekable time ranges when the sourcebuffer is empty.TIMEOUT
/media-source/URL-createObjectURL.htmlOK
URL.createObjectURL(mediaSource) should return a unique Blob URI.PASS
/media-source/mediasource-endofstream.htmlTIMEOUT
MediaSource.endOfStream(): duration and buffered range end time before and after endOfStreamTIMEOUT
MediaSource.endOfStream(): duration truncated to 0 when there are no buffered coded framesTIMEOUT
MediaSource.endOfStream(): media element notified that it now has all of the media dataTIMEOUT
/media-source/mediasource-avtracks.htmlTIMEOUT
Check that media tracks and their properties are populated properlyTIMEOUT
Media tracks must be removed when HTMLMediaElement.load() is calledTIMEOUT
Media tracks must be removed when the HTMLMediaElement.src is changedTIMEOUT
Media tracks must be removed when the SourceBuffer is removed from the MediaSourceTIMEOUT
/media-source/mediasource-getvideoplaybackquality.htmlTIMEOUT
Test HTMLVideoElement.getVideoPlaybackQuality() with MediaSource APITIMEOUT
Test the totalFrameDelay attribute of HTMLVideoElement.getVideoPlaybackQuality() with MediaSource APITIMEOUT
/media-source/mediasource-redundant-seek.htmlTIMEOUT
Test redundant fully prebuffered seekTIMEOUT
/media-source/mediasource-play-then-seek-back.htmlTIMEOUT
Test playing then seeking back.TIMEOUT
/media-source/mediasource-config-change-webm-v-framesize.htmlTIMEOUT
Tests webm video-only frame size changes.TIMEOUT
/media-source/mediasource-activesourcebuffers.htmlTIMEOUT
Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer.TIMEOUT
Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.TIMEOUT
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended firstTIMEOUT
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended firstTIMEOUT
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended firstTIMEOUT
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended firstTIMEOUT
SourceBuffer added to activeSourceBuffers list when its only audio track gets loaded (and thus becomes enabled).TIMEOUT
SourceBuffer added to activeSourceBuffers list when its only video track gets loaded (and thus becomes selected).TIMEOUT