All Results

Test files: 57; Total subtests: 371

Test Files

  1. /media-source/SourceBuffer-abort-removed.html
  2. /media-source/SourceBuffer-abort-updating.html
  3. /media-source/SourceBuffer-abort.html
  4. /media-source/URL-createObjectURL-null.html
  5. /media-source/URL-createObjectURL-revoke.html
  6. /media-source/URL-createObjectURL.html
  7. /media-source/interfaces.html
  8. /media-source/mediasource-activesourcebuffers.html
  9. /media-source/mediasource-addsourcebuffer-mode.html
  10. /media-source/mediasource-addsourcebuffer.html
  11. /media-source/mediasource-append-buffer.html
  12. /media-source/mediasource-appendwindow.html
  13. /media-source/mediasource-attach-stops-delaying-load-event.html
  14. /media-source/mediasource-avtracks.html
  15. /media-source/mediasource-buffered.html
  16. /media-source/mediasource-closed.html
  17. /media-source/mediasource-config-change-mp4-a-bitrate.html
  18. /media-source/mediasource-config-change-mp4-av-audio-bitrate.html
  19. /media-source/mediasource-config-change-mp4-av-framesize.html
  20. /media-source/mediasource-config-change-mp4-av-video-bitrate.html
  21. /media-source/mediasource-config-change-mp4-v-bitrate.html
  22. /media-source/mediasource-config-change-mp4-v-framerate.html
  23. /media-source/mediasource-config-change-mp4-v-framesize.html
  24. /media-source/mediasource-config-change-webm-a-bitrate.html
  25. /media-source/mediasource-config-change-webm-av-audio-bitrate.html
  26. /media-source/mediasource-config-change-webm-av-framesize.html
  27. /media-source/mediasource-config-change-webm-av-video-bitrate.html
  28. /media-source/mediasource-config-change-webm-v-bitrate.html
  29. /media-source/mediasource-config-change-webm-v-framerate.html
  30. /media-source/mediasource-config-change-webm-v-framesize.html
  31. /media-source/mediasource-detach.html
  32. /media-source/mediasource-duration-boundaryconditions.html
  33. /media-source/mediasource-duration.html
  34. /media-source/mediasource-endofstream-invaliderror.html
  35. /media-source/mediasource-endofstream.html
  36. /media-source/mediasource-errors.html
  37. /media-source/mediasource-getvideoplaybackquality.html
  38. /media-source/mediasource-is-type-supported.html
  39. /media-source/mediasource-liveseekable.html
  40. /media-source/mediasource-multiple-attach.html
  41. /media-source/mediasource-play-then-seek-back.html
  42. /media-source/mediasource-play.html
  43. /media-source/mediasource-preload.html
  44. /media-source/mediasource-remove.html
  45. /media-source/mediasource-removesourcebuffer.html
  46. /media-source/mediasource-seek-beyond-duration.html
  47. /media-source/mediasource-seek-during-pending-seek.html
  48. /media-source/mediasource-seekable.html
  49. /media-source/mediasource-sequencemode-append-buffer.html
  50. /media-source/mediasource-sourcebuffer-mode-timestamps.html
  51. /media-source/mediasource-sourcebuffer-mode.html
  52. /media-source/mediasource-sourcebuffer-trackdefaults.html
  53. /media-source/mediasource-sourcebufferlist.html
  54. /media-source/mediasource-timestamp-offset.html
  55. /media-source/SourceBuffer-abort-readyState.html
  56. /media-source/mediasource-appendbuffer-quota-exceeded.html
  57. /media-source/mediasource-redundant-seek.html
TestCH55ED14FF51SA10TP13
/media-source/SourceBuffer-abort-removed.htmlOKTIMEOUTOKOK
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.PASSFAILPASSFAIL
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.FAILFAILPASSPASS
/media-source/SourceBuffer-abort-updating.htmlOKOKOKOK
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true.PASSFAILPASSFAIL
SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true.FAILFAILPASSPASS
/media-source/SourceBuffer-abort.htmlOKTIMEOUTOKOK
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd.PASSFAILPASSFAIL
SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd.FAILPASSPASSPASS
/media-source/URL-createObjectURL-null.htmlOKOKOKOK
URL.createObjectURL(null)PASSFAILPASSFAIL
/media-source/URL-createObjectURL-revoke.htmlOKTIMEOUTOKOK
Check revoking behavior of URL.revokeObjectURL(url).PASSPASSPASSPASS
Check referenced MediaSource can open after URL.revokeObjectURL(url).FAILPASSPASSFAIL
Check auto-revoking behavior with URL.createObjectURL(MediaSource).FAILFAILPASSFAIL
/media-source/URL-createObjectURL.htmlOKOKOKOK
URL.createObjectURL(mediaSource) should return a unique Blob URI.PASSPASSPASSPASS
/media-source/interfaces.htmlOKTIMEOUTOKTIMEOUT
URL interface: operation createObjectURL(MediaSource)PASSFAILPASSPASS
AudioTrack interface: attribute sourceBufferPASSPASSFAILPASS
VideoTrack interface: attribute sourceBufferPASSPASSFAILPASS
TextTrack interface: attribute sourceBufferFAILFAILFAILPASS
MediaSource interface: existence and properties of interface objectPASSFAILPASSPASS
MediaSource interface object lengthPASSFAILPASSPASS
MediaSource interface object namePASSPASSPASSPASS
MediaSource interface: existence and properties of interface prototype objectFAILPASSPASSPASS
MediaSource interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
MediaSource interface: attribute sourceBuffersPASSPASSPASSPASS
MediaSource interface: attribute activeSourceBuffersPASSPASSPASSPASS
MediaSource interface: attribute readyStatePASSPASSPASSPASS
MediaSource interface: attribute durationPASSFAILPASSPASS
MediaSource interface: attribute onsourceopenPASSFAILPASSFAIL
MediaSource interface: attribute onsourceendedPASSFAILPASSFAIL
MediaSource interface: attribute onsourceclosePASSFAILFAILFAIL
MediaSource interface: operation addSourceBuffer(DOMString)PASSFAILPASSPASS
MediaSource interface: operation removeSourceBuffer(SourceBuffer)PASSFAILPASSPASS
MediaSource interface: operation endOfStream(EndOfStreamError)PASSPASSPASSPASS
MediaSource interface: operation setLiveSeekableRange(double,double)PASSFAILPASSFAIL
MediaSource interface: operation clearLiveSeekableRange()PASSFAILPASSFAIL
MediaSource interface: operation isTypeSupported(DOMString)PASSFAILPASSPASS
MediaSource must be primary interface of mediaSourcePASSPASSPASSPASS
Stringification of mediaSourcePASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper type (0)PASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper type (1)PASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "readyState" with the proper type (2)PASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "duration" with the proper type (3)PASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper type (4)FAILFAILFAILFAIL
MediaSource interface: mediaSource must inherit property "onsourceended" with the proper type (5)FAILFAILFAILFAIL
MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type (6)FAILFAILFAILFAIL
MediaSource interface: mediaSource must inherit property "addSourceBuffer" with the proper type (7)PASSPASSPASSPASS
MediaSource interface: calling addSourceBuffer(DOMString) on mediaSource with too few arguments must throw TypeErrorPASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "removeSourceBuffer" with the proper type (8)PASSPASSPASSPASS
MediaSource interface: calling removeSourceBuffer(SourceBuffer) on mediaSource with too few arguments must throw TypeErrorPASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "endOfStream" with the proper type (9)PASSPASSPASSPASS
MediaSource interface: calling endOfStream(EndOfStreamError) on mediaSource with too few arguments must throw TypeErrorPASSPASSPASSPASS
MediaSource interface: mediaSource must inherit property "setLiveSeekableRange" with the proper type (10)PASSFAILPASSFAIL
MediaSource interface: calling setLiveSeekableRange(double,double) on mediaSource with too few arguments must throw TypeErrorPASSFAILPASSFAIL
MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange" with the proper type (11)PASSFAILPASSFAIL
MediaSource interface: mediaSource must inherit property "isTypeSupported" with the proper type (12)PASSPASSPASSPASS
MediaSource interface: calling isTypeSupported(DOMString) on mediaSource with too few arguments must throw TypeErrorPASSPASSPASSPASS
EventTarget interface: mediaSource must inherit property "addEventListener" with the proper type (0)PASSPASSPASSPASS
EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on mediaSource with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: mediaSource must inherit property "removeEventListener" with the proper type (1)PASSPASSPASSPASS
EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on mediaSource with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: mediaSource must inherit property "dispatchEvent" with the proper type (2)PASSPASSPASSPASS
EventTarget interface: calling dispatchEvent(Event) on mediaSource with too few arguments must throw TypeErrorPASSPASSPASSPASS
SourceBuffer interface: existence and properties of interface objectPASSFAILPASSFAIL
SourceBuffer interface object lengthPASSFAILPASSFAIL
SourceBuffer interface object namePASSPASSPASSFAIL
SourceBuffer interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
SourceBuffer interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
SourceBuffer interface: attribute modePASSFAILPASSFAIL
SourceBuffer interface: attribute updatingPASSPASSPASSFAIL
SourceBuffer interface: attribute bufferedPASSPASSPASSFAIL
SourceBuffer interface: attribute timestampOffsetPASSFAILPASSFAIL
SourceBuffer interface: attribute audioTracksPASSPASSFAILFAIL
SourceBuffer interface: attribute videoTracksPASSPASSFAILFAIL
SourceBuffer interface: attribute textTracksFAILFAILFAILFAIL
SourceBuffer interface: attribute appendWindowStartPASSFAILPASSFAIL
SourceBuffer interface: attribute appendWindowEndPASSFAILPASSFAIL
SourceBuffer interface: attribute onupdatestartPASSFAILPASSFAIL
SourceBuffer interface: attribute onupdatePASSFAILPASSFAIL
SourceBuffer interface: attribute onupdateendPASSFAILPASSFAIL
SourceBuffer interface: attribute onerrorPASSFAILPASSFAIL
SourceBuffer interface: attribute onabortPASSFAILPASSFAIL
SourceBuffer interface: operation appendBuffer(BufferSource)PASSFAILPASSFAIL
SourceBuffer interface: operation abort()PASSPASSPASSFAIL
SourceBuffer interface: operation remove(double,unrestricted double)PASSFAILPASSFAIL
SourceBuffer must be primary interface of sourceBufferPASSPASSPASSFAIL
Stringification of sourceBufferPASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper type (0)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper type (1)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper type (2)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper type (3)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type (4)PASSPASSFAILPASS
SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type (5)PASSPASSFAILPASS
SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type (6)FAILFAILFAILPASS
SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper type (7)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper type (8)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper type (9)FAILFAILFAILFAIL
SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper type (10)FAILFAILFAILFAIL
SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper type (11)FAILFAILFAILFAIL
SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper type (12)FAILFAILFAILFAIL
SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper type (13)FAILFAILFAILFAIL
SourceBuffer interface: sourceBuffer must inherit property "appendBuffer" with the proper type (14)PASSPASSPASSPASS
SourceBuffer interface: calling appendBuffer(BufferSource) on sourceBuffer with too few arguments must throw TypeErrorPASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "abort" with the proper type (15)PASSPASSPASSPASS
SourceBuffer interface: sourceBuffer must inherit property "remove" with the proper type (16)PASSPASSPASSPASS
SourceBuffer interface: calling remove(double,unrestricted double) on sourceBuffer with too few arguments must throw TypeErrorPASSPASSPASSPASS
EventTarget interface: sourceBuffer must inherit property "addEventListener" with the proper type (0)PASSPASSPASSPASS
EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on sourceBuffer with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: sourceBuffer must inherit property "removeEventListener" with the proper type (1)PASSPASSPASSPASS
EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on sourceBuffer with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: sourceBuffer must inherit property "dispatchEvent" with the proper type (2)PASSPASSPASSPASS
EventTarget interface: calling dispatchEvent(Event) on sourceBuffer with too few arguments must throw TypeErrorPASSPASSPASSPASS
SourceBufferList interface: existence and properties of interface objectPASSFAILPASSFAIL
SourceBufferList interface object lengthPASSFAILPASSFAIL
SourceBufferList interface object namePASSPASSPASSFAIL
SourceBufferList interface: existence and properties of interface prototype objectFAILPASSPASSFAIL
SourceBufferList interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAIL
SourceBufferList interface: attribute lengthPASSPASSPASSFAIL
SourceBufferList interface: attribute onaddsourcebufferPASSFAILPASSFAIL
SourceBufferList interface: attribute onremovesourcebufferPASSFAILPASSFAIL
SourceBufferList must be primary interface of mediaSource.sourceBuffersPASSPASSPASSFAIL
Stringification of mediaSource.sourceBuffersPASSPASSPASSPASS
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper type (0)PASSPASSPASSPASS
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper type (1)FAILFAILFAILFAIL
SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper type (2)FAILFAILFAILFAIL
EventTarget interface: mediaSource.sourceBuffers must inherit property "addEventListener" with the proper type (0)PASSPASSPASSPASS
EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on mediaSource.sourceBuffers with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: mediaSource.sourceBuffers must inherit property "removeEventListener" with the proper type (1)PASSPASSPASSPASS
EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on mediaSource.sourceBuffers with too few arguments must throw TypeErrorPASSFAILPASSPASS
EventTarget interface: mediaSource.sourceBuffers must inherit property "dispatchEvent" with the proper type (2)PASSPASSPASSPASS
EventTarget interface: calling dispatchEvent(Event) on mediaSource.sourceBuffers with too few arguments must throw TypeErrorPASSPASSPASSPASS
/media-source/mediasource-activesourcebuffers.htmlOKTIMEOUTOKTIMEOUT
SourceBuffer added to activeSourceBuffers list when its only audio track gets loaded (and thus becomes enabled).PASSPASSPASSPASS
SourceBuffer added to activeSourceBuffers list when its only video track gets loaded (and thus becomes selected).PASSPASSPASSPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended firstPASSFAILPASSPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended firstPASSFAILPASSPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended firstPASSPASSPASSPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended firstPASSPASSPASSPASS
Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.PASSPASSFAILTIMEOUT
Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer.PASSPASSFAILTIMEOUT
/media-source/mediasource-addsourcebuffer-mode.htmlOKTIMEOUTOKOK
addSourceBuffer() sets SourceBuffer.mode to 'segments' when the generate timestamps flag is falsePASSPASSPASSPASS
addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is trueFAILPASSFAILPASS
/media-source/mediasource-addsourcebuffer.htmlOKTIMEOUTOKTIMEOUT
Test addSourceBuffer() in 'ended' state.PASSPASSPASSPASS
Test addSourceBuffer() with empty typePASSFAILPASSPASS
Test addSourceBuffer() with nullPASSFAILPASSFAIL
Test addSourceBuffer() with unsupported typePASSPASSPASSPASS
Test addSourceBuffer() with Vorbis and VP8PASSFAILPASSFAIL
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffersPASSFAILPASSFAIL
Test addSourceBuffer() video onlyPASSPASSPASSPASS
Test addSourceBuffer() audio onlyPASSPASSPASSPASS
Test addSourceBuffer() with AAC and H.264PASSPASSPASSPASS
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffersPASSPASSPASSPASS
Test addSourceBuffer() QuotaExceededError.PASSPASSPASSFAIL
/media-source/mediasource-append-buffer.htmlTIMEOUTTIMEOUTOKOK
Test SourceBuffer.appendBuffer() event dispatching.PASSPASSPASSPASS
Test SourceBuffer.appendBuffer() call during a pending appendBuffer().PASSPASSPASSPASS
Test SourceBuffer.abort() call during a pending appendBuffer().PASSPASSPASSPASS
Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition.PASSPASSPASSPASS
Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition.PASSPASSPASSPASS
Test MediaSource.removeSourceBuffer() call during a pending appendBuffer().PASSFAILPASSPASS
Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers.PASSPASSPASSPASS
Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers.PASSPASSPASSPASS
Test set SourceBuffer.timestampOffset during a pending appendBuffer().PASSPASSPASSPASS
Test appending an empty ArrayBufferView.PASSPASSPASSPASS
Test appending a neutered ArrayBufferView.PASSPASSPASSPASS
Test appending an empty ArrayBuffer.PASSPASSPASSPASS
Test appending a neutered ArrayBuffer.PASSPASSPASSPASS
Test appendBuffer with partial init segments.PASSTIMEOUTPASSFAIL
Test appendBuffer with partial media segments.PASSTIMEOUTPASSFAIL
Test abort in the middle of an initialization segment.PASSTIMEOUTPASSPASS
Test abort after removing sourcebuffer.PASSFAILPASSPASS
Test abort after readyState is ended following init segment and media segment.TIMEOUTPASSPASSPASS
Test abort after appendBuffer update ends.TIMEOUTPASSPASSPASS
Test appending null.PASSFAILPASSPASS
Test appending after removeSourceBuffer().TIMEOUTFAILPASSPASS
/media-source/mediasource-appendwindow.htmlOKTIMEOUTOKOK
Test correctly reset appendWindowStart and appendWindowEnd valuesPASSPASSPASSPASS
Test set wrong values to appendWindowStart and appendWindowEnd.PASSFAILPASSFAIL
Test set correct values to appendWindowStart and appendWindowEnd.PASSPASSPASSPASS
Test appendwindow throw error when mediasource object is not associated with a sourebuffer.PASSFAILPASSPASS
Test set appendWindowStart and appendWindowEnd when source buffer updating.PASSPASSPASSPASS
Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort().PASSPASSPASSPASS
Test read appendWindowStart and appendWindowEnd initial values.PASSPASSPASSPASS
/media-source/mediasource-attach-stops-delaying-load-event.htmlOKTIMEOUTOKOK
MediaSource attachment should immediately stop delaying the load eventPASSTIMEOUTPASSFAIL
/media-source/mediasource-avtracks.htmlOKTIMEOUTOKOK
Check that media tracks and their properties are populated properlyPASSFAILFAILPASS
Media tracks must be removed when the SourceBuffer is removed from the MediaSourceFAILPASSFAILFAIL
Media tracks must be removed when the HTMLMediaElement.src is changedPASSFAILFAILFAIL
Media tracks must be removed when HTMLMediaElement.load() is calledPASSFAILFAILFAIL
/media-source/mediasource-buffered.htmlOKTIMEOUTOKTIMEOUT
Demuxed content with different lengthsFAILFAILPASSFAIL
Muxed content with different lengthsFAILFAILPASSFAIL
Demuxed content with an empty buffered range on one SourceBufferPASSFAILPASSPASS
Muxed content empty buffered ranges.PASSPASSPASSPASS
Get buffered range when sourcebuffer is empty.PASSPASSPASSPASS
Get buffered range when only init segment is appended.PASSPASSPASSPASS
Get buffered range after removing sourcebuffer.PASSFAILPASSPASS
/media-source/mediasource-closed.htmlOKOKOKOK
Test attribute values on a closed MediaSource object.PASSPASSPASSPASS
Test addSourceBuffer() while closed.PASSPASSPASSPASS
Test removeSourceBuffer() while closed.PASSPASSPASSPASS
Test endOfStream() while closed.PASSPASSPASSPASS
Test endOfStream(decode) while closed.PASSPASSPASSPASS
Test endOfStream(network) while closed.PASSPASSPASSPASS
Test setting duration while closed.PASSPASSPASSPASS
Test setting duration while open->closed.PASSPASSPASSPASS
Test getting duration while open->closed.PASSPASSPASSPASS
Test sourcebuffer.abort when closed.PASSPASSPASSPASS
/media-source/mediasource-config-change-mp4-a-bitrate.htmlOKOKOKOK
Tests mp4 audio-only bitrate changes.PASSPASSPASSPASS
/media-source/mediasource-config-change-mp4-av-audio-bitrate.htmlOKOKOKOK
Tests mp4 audio bitrate changes in multiplexed content.PASSPASSPASSFAIL
/media-source/mediasource-config-change-mp4-av-framesize.htmlOKOKOKOK
Tests mp4 frame size changes in multiplexed content.PASSPASSPASSFAIL
/media-source/mediasource-config-change-mp4-av-video-bitrate.htmlOKOKOKOK
Tests mp4 video bitrate changes in multiplexed content.PASSPASSPASSFAIL
/media-source/mediasource-config-change-mp4-v-bitrate.htmlOKOKOKOK
Tests mp4 video-only bitrate changes.PASSPASSPASSFAIL
/media-source/mediasource-config-change-mp4-v-framerate.htmlOKOKOKTIMEOUT
Tests mp4 video-only frame rate changes.PASSPASSPASSTIMEOUT
/media-source/mediasource-config-change-mp4-v-framesize.htmlOKOKOKOK
Tests mp4 video-only frame size changes.PASSPASSPASSFAIL
/media-source/mediasource-config-change-webm-a-bitrate.htmlOKTIMEOUTOKOK
Tests webm audio-only bitrate changes.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-av-audio-bitrate.htmlOKTIMEOUTOKOK
Tests webm audio bitrate changes in multiplexed content.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-av-framesize.htmlOKTIMEOUTOKOK
Tests webm frame size changes in multiplexed content.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-av-video-bitrate.htmlOKTIMEOUTOKOK
Tests webm video bitrate changes in multiplexed content.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-v-bitrate.htmlOKTIMEOUTOKOK
Tests webm video-only bitrate changes.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-v-framerate.htmlOKTIMEOUTOKOK
Tests webm video-only frame rate changes.PASSFAILPASSFAIL
/media-source/mediasource-config-change-webm-v-framesize.htmlOKTIMEOUTOKOK
Tests webm video-only frame size changes.PASSFAILPASSFAIL
/media-source/mediasource-detach.htmlOKOKOKOK
Test media.load() before appending data will trigger MediaSource detaching from a media element.PASSPASSFAILPASS
Test media.load() after appending data will trigger MediaSource detaching from a media element.PASSPASSFAILPASS
/media-source/mediasource-duration-boundaryconditions.htmlOKTIMEOUTOKTIMEOUT
Set duration to 2^31 - 1PASSPASSPASSPASS
Set duration to 1PASSPASSPASSPASS
Set duration to Number.MAX_VALUEPASSPASSPASSFAIL
Set duration to Number.MIN_VALUEPASSPASSPASSFAIL
Set duration to Number.MAX_VALUE - 1PASSPASSPASSFAIL
Set duration to Number.MIN_VALUE - 1PASSFAILPASSFAIL
Set duration to Number.POSITIVE_INFINITYPASSPASSPASSPASS
Set duration to Number.NEGATIVE_INFINITYPASSFAILPASSFAIL
Set duration to lowest value.PASSFAILPASSFAIL
Set duration to a negative double.PASSFAILPASSFAIL
Set duration to a positive double.PASSPASSPASSPASS
Set duration to zeroPASSPASSPASSTIMEOUT
Set duration to NaNPASSFAILPASSFAIL
/media-source/mediasource-duration.htmlOKTIMEOUTOKOK
Test seek starts on duration truncation below currentTimePASSFAILPASSFAIL
Test appendBuffer completes previous seek to truncated durationPASSFAILPASSFAIL
Test endOfStream completes previous seek to truncated durationPASSFAILPASSFAIL
Test setting same duration multiple times does not fire duplicate durationchangePASSFAILPASSFAIL
Test setting the duration to less than the highest starting presentation timestamp will throwPASSFAILPASSFAIL
Truncating the duration throws an InvalidStateError exception when new duration is less than the highest buffered range start time of one of the track buffersPASSFAILPASSFAIL
Truncating the duration throws an InvalidStateError exception when new duration is less than a buffered coded frame presentation timePASSFAILPASSFAIL
Increasing the duration does not trigger any SourceBuffer updatePASSPASSPASSPASS
Increasing the duration during media playback does not trigger any SourceBuffer updatePASSPASSPASSPASS
/media-source/mediasource-endofstream-invaliderror.htmlOKTIMEOUTOKOK
Test MediaSource.endOfStream() with invalid non-empty error string.PASSFAILPASSPASS
Test MediaSource.endOfStream() with invalid empty error string.PASSFAILPASSPASS
Test MediaSource.endOfStream() with invalid null error parameter.PASSFAILPASSPASS
/media-source/mediasource-endofstream.htmlOKTIMEOUTTIMEOUTTIMEOUT
MediaSource.endOfStream(): duration truncated to 0 when there are no buffered coded framesFAILFAILPASSPASS
MediaSource.endOfStream(): duration and buffered range end time before and after endOfStreamPASSFAILPASSPASS
/media-source/mediasource-errors.htmlOKTIMEOUTOKOK
Appending media segment before the first initialization segment.PASSTIMEOUTFAILFAIL
Signaling 'decode' error via endOfStream() before initialization segment has been appended.PASSTIMEOUTFAILPASS
Signaling 'network' error via endOfStream() before initialization segment has been appended.PASSTIMEOUTFAILPASS
Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.PASSPASSFAILFAIL
Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.PASSPASSFAILFAIL
Signaling 'decode' error via segment parser loop algorithm after initialization segment and partial media segment has been appended.PASSFAILFAILFAIL
/media-source/mediasource-getvideoplaybackquality.htmlOKOKOKOK
/media-source/mediasource-is-type-supported.htmlOKOKOKOK
Test invalid MIME format "video"PASSPASSPASSPASS
Test invalid MIME format "video/"PASSPASSPASSPASS
Test invalid MIME format "video/webm"PASSPASSFAILPASS
Test invalid MIME format "video/webm;"PASSPASSFAILPASS
Test invalid MIME format "video/webm;codecs"PASSPASSFAILPASS
Test invalid MIME format "video/webm;codecs="PASSPASSFAILPASS
Test invalid MIME format "video/webm;codecs=""PASSPASSFAILPASS
Test invalid MIME format "video/webm;codecs="""PASSPASSFAILPASS
Test invalid MIME format "video/webm;codecs=",""PASSPASSPASSPASS
Test invalid MIME format ""PASSPASSPASSPASS
Test invalid MIME format "null"PASSPASSPASSPASS
Test invalid MSE MIME media type "xxx"PASSPASSPASSPASS
Test invalid MSE MIME media type "text/html"PASSPASSPASSPASS
Test invalid MSE MIME media type "image/jpeg"PASSPASSPASSPASS
Test invalid mismatch between major type and codec ID "audio/webm;codecs="vp8""PASSPASSPASSPASS
Test invalid mismatch between major type and codec ID "audio/mp4;codecs="avc1.4d001e""PASSFAILPASSFAIL
Test invalid mismatch between minor type and codec ID "audio/mp4;codecs="vorbis""PASSPASSPASSPASS
Test invalid mismatch between minor type and codec ID "audio/webm;codecs="mp4a.40.2""PASSPASSPASSPASS
Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vp8""PASSPASSPASSPASS
Test invalid mismatch between minor type and codec ID "video/webm;codecs="mp4a.40.2""PASSPASSPASSPASS
Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vorbis""PASSPASSPASSPASS
Test invalid codec ID "audio/mp4;codecs="mp4a""PASSFAILPASSPASS
Test invalid codec ID "audio/mp4;codecs="mp4a.40""PASSFAILPASSFAIL
Test invalid codec ID "audio/mp4;codecs="mp4a.40.""PASSFAILPASSFAIL
Test invalid codec ID "audio/mp4;codecs="mp4a.67.3""PASSFAILPASSPASS
Test valid WebM type "video/webm;codecs="vp8""PASSFAILPASSFAIL
Test valid WebM type "video/webm;codecs="vorbis""PASSFAILPASSFAIL
Test valid WebM type "video/webm;codecs="vp8,vorbis""PASSFAILPASSFAIL
Test valid WebM type "video/webm;codecs="vorbis, vp8""PASSFAILPASSFAIL
Test valid WebM type "audio/webm;codecs="vorbis""PASSFAILPASSFAIL
Test valid WebM type "AUDIO/WEBM;CODECS="vorbis""PASSFAILPASSFAIL
Test valid MP4 type "video/mp4;codecs="avc1.4d001e""PASSPASSPASSPASS
Test valid MP4 type "video/mp4;codecs="avc1.42001e""PASSPASSPASSPASS
Test valid MP4 type "audio/mp4;codecs="mp4a.40.2""PASSPASSPASSPASS
Test valid MP4 type "audio/mp4;codecs="mp4a.40.5""PASSPASSPASSPASS
Test valid MP4 type "audio/mp4;codecs="mp4a.67""PASSPASSPASSPASS
Test valid MP4 type "video/mp4;codecs="mp4a.40.2""PASSPASSPASSPASS
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2""PASSPASSPASSPASS
Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e ""PASSPASSPASSPASS
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""PASSPASSPASSPASS
/media-source/mediasource-liveseekable.htmlOKTIMEOUTOKOK
setLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open'PASSFAILPASSFAIL
clearLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open'PASSFAILPASSFAIL
setLiveSeekableRange does not restrict to not currently updatingPASSFAILPASSFAIL
clearLiveSeekableRange does not restrict to not currently updatingPASSFAILPASSFAIL
setLiveSeekableRange throws a TypeError if start is negativePASSPASSPASSPASS
setLiveSeekableRange throws a TypeError if start is greater than endPASSPASSPASSPASS
setLiveSeekableRange returns with no error when conditions are correctPASSFAILPASSFAIL
clearLiveSeekableRange returns with no error when conditions are correctPASSFAILPASSFAIL
HTMLMediaElement.seekable returns the live seekable range or an empty range if that range was cleared when nothing is bufferedPASSFAILPASSFAIL
HTMLMediaElement.seekable returns the union of the buffered range and the live seekable range, when setPASSFAILFAILFAIL
/media-source/mediasource-multiple-attach.htmlOKTIMEOUTOKOK
Test exactly one succeeds when two MediaElements attach to same MediaSourcePASSPASSPASSPASS
Test that MediaSource can reattach if closed firstPASSPASSPASSPASS
/media-source/mediasource-play-then-seek-back.htmlOKOKOKOK
Test playing then seeking back.PASSPASSPASSPASS
/media-source/mediasource-play.htmlOKOKOKOK
Test normal playback case with MediaSource APIPASSPASSPASSFAIL
/media-source/mediasource-preload.htmlOKTIMEOUTOKOK
sourceopen occurs with element preload=autoPASSPASSPASSPASS
sourceopen occurs with element preload=metadataPASSPASSPASSPASS
sourceopen occurs with element preload=nonePASSPASSPASSPASS
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=autoPASSPASSPASSPASS
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=metadataPASSPASSPASSPASS
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=autoPASSPASSPASSPASS
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=metadataPASSPASSPASSPASS
/media-source/mediasource-remove.htmlOKTIMEOUTOKOK
Test remove with an negative start.PASSFAILPASSFAIL
Test remove with non-finite start.PASSFAILPASSFAIL
Test remove with a start beyond the duration.PASSFAILPASSFAIL
Test remove with a start larger than the end.PASSFAILPASSFAIL
Test remove with a NEGATIVE_INFINITY end.PASSFAILPASSFAIL
Test remove with a NaN end.PASSFAILPASSFAIL
Test remove after SourceBuffer removed from mediaSource.PASSFAILPASSPASS
Test remove with a NaN duration.PASSFAILPASSFAIL
Test remove while update pending.PASSFAILPASSPASS
Test aborting a remove operation.PASSFAILPASSFAIL
Test remove with a start at the duration.PASSPASSPASSPASS
Test remove transitioning readyState from 'ended' to 'open'.PASSPASSPASSPASS
Test removing all appended data.PASSFAILPASSFAIL
Test removing beginning of appended data.PASSFAILFAILFAIL
Test removing the middle of appended data.PASSFAILFAILFAIL
Test removing the end of appended data.PASSFAILPASSFAIL
/media-source/mediasource-removesourcebuffer.htmlOKTIMEOUTOKTIMEOUT
Test addSourceBuffer(), removeSourceBuffer(), addSourceBuffer() sequence.PASSFAILPASSPASS
Test removeSourceBuffer() with nullPASSFAILPASSPASS
Test calling removeSourceBuffer() twice with the same object.PASSFAILPASSPASS
Test calling removeSourceBuffer() for a sourceBuffer belonging to a different mediaSource instance.PASSFAILPASSPASS
Test calling removeSourceBuffer() in ended state.PASSFAILPASSPASS
Test removesourcebuffer event on activeSourceBuffers.PASSPASSPASSFAIL
Test abort event when removeSourceBuffer() called while SourceBuffer is updatingPASSFAILPASSPASS
/media-source/mediasource-seek-beyond-duration.htmlOKTIMEOUTOKOK
Test seeking beyond updated media duration.PASSTIMEOUTPASSFAIL
Test seeking beyond media duration.PASSTIMEOUTPASSFAIL
/media-source/mediasource-seek-during-pending-seek.htmlOKTIMEOUTTIMEOUTOK
Test seeking to a new location before transitioning beyond HAVE_METADATA.PASSFAILPASSFAIL
Test seeking to a new location during a pending seek.PASSTIMEOUTTIMEOUTFAIL
/media-source/mediasource-seekable.htmlOKTIMEOUTOKOK
Get seekable time ranges when the sourcebuffer is empty.PASSPASSPASSFAIL
Get seekable time ranges after init segment received.PASSPASSPASSFAIL
Get seekable time ranges on an infinite stream.PASSFAILPASSFAIL
/media-source/mediasource-sequencemode-append-buffer.htmlOKTIMEOUTOKOK
Test sequence AppendMode appendBuffer(first media segment)PASSFAILPASSFAIL
Test sequence AppendMode appendBuffer(second media segment)FAILFAILFAILFAIL
Test sequence AppendMode appendBuffer(second media segment, then first media segment)FAILFAILFAILFAIL
/media-source/mediasource-sourcebuffer-mode-timestamps.htmlOKTIMEOUTOKOK
audio/aac : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.FAILFAILFAILFAIL
audio/mpeg : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.FAILFAILFAILFAIL
/media-source/mediasource-sourcebuffer-mode.htmlOKTIMEOUTOKOK
Test initial value of SourceBuffer.mode is "segments"PASSPASSPASSPASS
Test setting SourceBuffer.modePASSPASSPASSPASS
Test setting a removed SourceBuffer's modePASSFAILPASSPASS
Test setting SourceBuffer.mode while still updatingPASSPASSPASSPASS
Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition.PASSPASSPASSPASS
Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment.PASSPASSPASSFAIL
/media-source/mediasource-sourcebuffer-trackdefaults.htmlOKTIMEOUTOKOK
/media-source/mediasource-sourcebufferlist.htmlOKTIMEOUTOKOK
Test SourceBufferList getter methodPASSPASSPASSPASS
Test SourceBufferList event dispatching.PASSFAILPASSPASS
Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes.PASSPASSPASSPASS
/media-source/mediasource-timestamp-offset.htmlOKTIMEOUTOKOK
Test setting SourceBuffer.timestampOffset to a positive number.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to a negative number.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to zero.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to positive infinity.PASSFAILPASSFAIL
Test setting SourceBuffer.timestampOffset to negative infinity.PASSFAILPASSFAIL
Test setting SourceBuffer.timestampOffset to NaN.PASSFAILPASSFAIL
Test setting SourceBuffer.timestampOffset to undefined.PASSFAILPASSFAIL
Test setting SourceBuffer.timestampOffset to null.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to false.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to true.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to a number string.PASSPASSPASSPASS
Test setting SourceBuffer.timestampOffset to an empty string.PASSPASSPASSPASS
Test setting timestampOffset in 'ended' state causes a transition to 'open'.PASSPASSPASSPASS
Test getting the initial value of timestampOffset.PASSPASSPASSPASS
Test setting timestampoffset after removing the sourcebuffer.PASSFAILPASSPASS
/media-source/SourceBuffer-abort-readyState.htmlOKOKOKOK
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.PASSFAILPASSFAIL
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.FAILPASSPASSPASS
/media-source/mediasource-appendbuffer-quota-exceeded.htmlOKOKOKTIMEOUT
Appending data repeatedly should fill up the buffer and throw a QuotaExceededError when buffer is full.PASSPASSFAIL-
/media-source/mediasource-redundant-seek.htmlOKOKOKOK
Test redundant fully prebuffered seekPASSFAILPASSPASS