media-source: Less Than 2 Passes

Test files without 2 passes: 73; Subtests without 2 passes: 422; Failure level: 422/422 (100.00%)

Test Files

  1. /media-source/SourceBuffer-abort-readyState.html (1/1, 100.00%, 0.24% of total)
  2. /media-source/SourceBuffer-abort-removed.html (1/1, 100.00%, 0.24% of total)
  3. /media-source/SourceBuffer-abort-updating.html (2/2, 100.00%, 0.47% of total)
  4. /media-source/SourceBuffer-abort.html (2/2, 100.00%, 0.47% of total)
  5. /media-source/URL-createObjectURL-null.html (1/1, 100.00%, 0.24% of total)
  6. /media-source/URL-createObjectURL-revoke.html (3/3, 100.00%, 0.71% of total)
  7. /media-source/URL-createObjectURL.html (1/1, 100.00%, 0.24% of total)
  8. /media-source/dedicated-worker/mediasource-worker-detach-element.html (15/15, 100.00%, 3.55% of total)
  9. /media-source/dedicated-worker/mediasource-worker-objecturl.html (2/2, 100.00%, 0.47% of total)
  10. /media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html (30/30, 100.00%, 7.11% of total)
  11. /media-source/dedicated-worker/mediasource-worker-play.html (1/1, 100.00%, 0.24% of total)
  12. /media-source/mediasource-activesourcebuffers.html (8/8, 100.00%, 1.90% of total)
  13. /media-source/mediasource-addsourcebuffer-mode.html (2/2, 100.00%, 0.47% of total)
  14. /media-source/mediasource-addsourcebuffer.html (10/10, 100.00%, 2.37% of total)
  15. /media-source/mediasource-append-buffer.html (23/23, 100.00%, 5.45% of total)
  16. /media-source/mediasource-appendbuffer-quota-exceeded.html (1/1, 100.00%, 0.24% of total)
  17. /media-source/mediasource-appendwindow.html (7/7, 100.00%, 1.66% of total)
  18. /media-source/mediasource-attach-stops-delaying-load-event.html (1/1, 100.00%, 0.24% of total)
  19. /media-source/mediasource-avtracks.html (4/4, 100.00%, 0.95% of total)
  20. /media-source/mediasource-buffered.html (7/7, 100.00%, 1.66% of total)
  21. /media-source/mediasource-changetype-play-implicit.html (12/12, 100.00%, 2.84% of total)
  22. /media-source/mediasource-changetype-play-negative.html (25/25, 100.00%, 5.92% of total)
  23. /media-source/mediasource-changetype-play-without-codecs-parameter.html (9/9, 100.00%, 2.13% of total)
  24. /media-source/mediasource-changetype-play.html (9/9, 100.00%, 2.13% of total)
  25. /media-source/mediasource-changetype.html (8/8, 100.00%, 1.90% of total)
  26. /media-source/mediasource-closed.html (10/10, 100.00%, 2.37% of total)
  27. /media-source/mediasource-config-change-mp4-a-bitrate.html (1/1, 100.00%, 0.24% of total)
  28. /media-source/mediasource-config-change-mp4-av-audio-bitrate.html (1/1, 100.00%, 0.24% of total)
  29. /media-source/mediasource-config-change-mp4-av-framesize.html (1/1, 100.00%, 0.24% of total)
  30. /media-source/mediasource-config-change-mp4-av-video-bitrate.html (1/1, 100.00%, 0.24% of total)
  31. /media-source/mediasource-config-change-mp4-v-bitrate.html (1/1, 100.00%, 0.24% of total)
  32. /media-source/mediasource-config-change-mp4-v-framerate.html (1/1, 100.00%, 0.24% of total)
  33. /media-source/mediasource-config-change-mp4-v-framesize.html (1/1, 100.00%, 0.24% of total)
  34. /media-source/mediasource-config-change-webm-a-bitrate.html (1/1, 100.00%, 0.24% of total)
  35. /media-source/mediasource-config-change-webm-av-audio-bitrate.html (1/1, 100.00%, 0.24% of total)
  36. /media-source/mediasource-config-change-webm-av-framesize.html (1/1, 100.00%, 0.24% of total)
  37. /media-source/mediasource-config-change-webm-av-video-bitrate.html (1/1, 100.00%, 0.24% of total)
  38. /media-source/mediasource-config-change-webm-v-bitrate.html (1/1, 100.00%, 0.24% of total)
  39. /media-source/mediasource-config-change-webm-v-framerate.html (1/1, 100.00%, 0.24% of total)
  40. /media-source/mediasource-config-change-webm-v-framesize.html (1/1, 100.00%, 0.24% of total)
  41. /media-source/mediasource-correct-frames-after-reappend.html (1/1, 100.00%, 0.24% of total)
  42. /media-source/mediasource-correct-frames.html (1/1, 100.00%, 0.24% of total)
  43. /media-source/mediasource-detach.html (1/1, 100.00%, 0.24% of total)
  44. /media-source/mediasource-duration-boundaryconditions.html (13/13, 100.00%, 3.08% of total)
  45. /media-source/mediasource-duration.html (9/9, 100.00%, 2.13% of total)
  46. /media-source/mediasource-endofstream-invaliderror.html (3/3, 100.00%, 0.71% of total)
  47. /media-source/mediasource-endofstream.html (3/3, 100.00%, 0.71% of total)
  48. /media-source/mediasource-errors.html (7/7, 100.00%, 1.66% of total)
  49. /media-source/mediasource-getvideoplaybackquality.html (1/1, 100.00%, 0.24% of total)
  50. /media-source/mediasource-invalid-codec.html (2/2, 100.00%, 0.47% of total)
  51. /media-source/mediasource-is-type-supported.html (53/53, 100.00%, 12.56% of total)
  52. /media-source/mediasource-liveseekable.html (10/10, 100.00%, 2.37% of total)
  53. /media-source/mediasource-multiple-attach.html (2/2, 100.00%, 0.47% of total)
  54. /media-source/mediasource-play-then-seek-back.html (1/1, 100.00%, 0.24% of total)
  55. /media-source/mediasource-play.html (1/1, 100.00%, 0.24% of total)
  56. /media-source/mediasource-preload.html (7/7, 100.00%, 1.66% of total)
  57. /media-source/mediasource-redundant-seek.html (1/1, 100.00%, 0.24% of total)
  58. /media-source/mediasource-remove.html (16/16, 100.00%, 3.79% of total)
  59. /media-source/mediasource-removesourcebuffer.html (7/7, 100.00%, 1.66% of total)
  60. /media-source/mediasource-replay.html (1/1, 100.00%, 0.24% of total)
  61. /media-source/mediasource-seek-beyond-duration.html (2/2, 100.00%, 0.47% of total)
  62. /media-source/mediasource-seek-during-pending-seek.html (2/2, 100.00%, 0.47% of total)
  63. /media-source/mediasource-seekable.html (3/3, 100.00%, 0.71% of total)
  64. /media-source/mediasource-sequencemode-append-buffer.html (3/3, 100.00%, 0.71% of total)
  65. /media-source/mediasource-sourcebuffer-mode-timestamps.html (2/2, 100.00%, 0.47% of total)
  66. /media-source/mediasource-sourcebuffer-mode.html (6/6, 100.00%, 1.42% of total)
  67. /media-source/mediasource-sourcebuffer-trackdefaults.html (5/5, 100.00%, 1.18% of total)
  68. /media-source/mediasource-sourcebufferlist.html (3/3, 100.00%, 0.71% of total)
  69. /media-source/mediasource-timestamp-offset.html (15/15, 100.00%, 3.55% of total)
  70. /media-source/mediasource-trackdefault.html (28/28, 100.00%, 6.64% of total)
  71. /media-source/mediasource-trackdefaultlist.html (2/2, 100.00%, 0.47% of total)
  72. /media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html (1/1, 100.00%, 0.24% of total)
  73. /media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html (1/1, 100.00%, 0.24% of total)
Test Show/Hide MessagesCh81
/media-source/SourceBuffer-abort-readyState.html (1/1, 100.00%, 0.24% of total)TIMEOUT
undefinedTIMEOUT
/media-source/SourceBuffer-abort-removed.html (1/1, 100.00%, 0.24% of total)TIMEOUT
undefinedTIMEOUT
/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
Ch81: assert_unreached: Browser doesn't support the MIME used in this test: video/mp4 Reached unreachable code
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true.TIMEOUT
Ch81: Test timed out
/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
Ch81: assert_true: Browser doesn't support the MIME used in this test: video/mp4 expected true got false
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
Ch81: assert_unreached: url should not reference MediaSource. Reached unreachable code
Check referenced MediaSource can open after URL.revokeObjectURL(url).FAIL
Ch81: assert_unreached: Unexpected error. Reached unreachable code
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 workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Started Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Finished Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Started Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Finished Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Started Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Finished Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Started Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Finished Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Started Buffering message from workerFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
/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 DedicatedWorkerPASS
Test main context revocation of DedicatedWorker MediaSource object URLFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
/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 eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after first ended eventFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting before setting srcFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
/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 playbackFAIL
Ch81: assert_true: MediaSource hasOwnProperty 'canConstructInDedicatedWorker' expected true got false
/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
Ch81: Cannot read property 'addEventListener' of undefined
Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.FAIL
Ch81: Cannot read property 'addEventListener' of undefined
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended firstPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended firstPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended firstPASS
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended firstPASS
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 falsePASS
addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is truePASS
/media-source/mediasource-addsourcebuffer.html (10/10, 100.00%, 2.37% of total)OK
Test addSourceBuffer() audio onlyPASS
Test addSourceBuffer() in 'ended' state.PASS
Test addSourceBuffer() video onlyPASS
Test addSourceBuffer() with AAC and H.264FAIL
Ch81: assert_true: video/mp4;codecs="avc1.4D4001,mp4a.40.2" is supported expected true got false
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffersFAIL
Ch81: assert_true: video/mp4;codecs="avc1.4D4001" is supported expected true got false
Test addSourceBuffer() with Vorbis and VP8PASS
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffersPASS
Test addSourceBuffer() with empty typePASS
Test addSourceBuffer() with nullPASS
Test addSourceBuffer() with unsupported typePASS
/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
Ch81: assert_true: expected true got false
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 valuesPASS
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 eventPASS
/media-source/mediasource-avtracks.html (4/4, 100.00%, 0.95% of total)OK
Check that media tracks and their properties are populated properlyFAIL
Ch81: Cannot read property 'addEventListener' of undefined
Media tracks must be removed when HTMLMediaElement.load() is calledFAIL
Ch81: Cannot read property 'length' of undefined
Media tracks must be removed when the HTMLMediaElement.src is changedFAIL
Ch81: Cannot read property 'length' of undefined
Media tracks must be removed when the SourceBuffer is removed from the MediaSourceFAIL
Ch81: Cannot read property 'length' of undefined
/media-source/mediasource-buffered.html (7/7, 100.00%, 1.66% of total)OK
Demuxed content with an empty buffered range on one SourceBufferFAIL
Ch81: assert_equals: mediaSource.activeSourceBuffers[0] expected "{ [0.000, 2.023) }" but got "{ [0.000, 2.044) }"
Demuxed content with different lengthsFAIL
Ch81: assert_equals: mediaSource.activeSourceBuffers[0] expected "{ [0.000, 2.023) }" but got "{ [0.000, 2.044) }"
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 lengthsFAIL
Ch81: assert_equals: mediaSource.activeSourceBuffers[0] expected "{ [0.003, 2.004) }" but got "{ [0.000, 2.003) }"
/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 formatPASS
Test audio-only implicit changeType for audio/mpeg <-> audio/mpegPASS
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9"FAIL
Ch81: assert_unreached: Unexpected event 'error' Reached unreachable code
Test video-only implicit changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" (using types without codecs parameters for addSourceBuffer)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8"FAIL
Ch81: assert_unreached: Unexpected event 'error' Reached unreachable code
Test video-only implicit changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" (using types without codecs parameters for addSourceBuffer)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
/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 testsPASS
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/mpegPASS
Negative test video<->audio changeType for video/webm; codecs="vp8" <-> audio/mpeg (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/mpegPASS
Negative test video<->audio changeType for video/webm; codecs="vp9" <-> audio/mpeg (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
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
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
/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 typesPASS
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
Ch81: Failed to execute 'changeType' on 'SourceBuffer': Changing to the type provided ('audio/webm') is not supported.
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/mpeg (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/webm; codecs="vorbis" (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/webm') is unsupported.
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp8" (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Test video-only changeType for video/webm; codecs="vp8" <-> video/webm; codecs="vp9" (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp8" (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
Test video-only changeType for video/webm; codecs="vp9" <-> video/webm; codecs="vp9" (using types without codecs parameters)FAIL
Ch81: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('video/webm') is unsupported.
/media-source/mediasource-changetype-play.html (9/9, 100.00%, 2.13% of total)OK
Check if browser supports enough test media typesPASS
Test audio-only changeType for audio/mpeg <-> audio/mpegPASS
Test audio-only changeType for audio/mpeg <-> audio/webm; codecs="vorbis"PASS
Test audio-only changeType for audio/webm; codecs="vorbis" <-> audio/mpegPASS
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 timestampsPASS
Test changeType sets mode to sequence for change to type that generates timestampsPASS
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
Ch81: assert_true: audio/mp4;codecs="mp4a.40.2" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001,mp4a.40.2" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001,mp4a.40.2" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001,mp4a.40.2" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001" is supported. expected true got false
/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
Ch81: assert_true: video/mp4;codecs="avc1.4D4001" is supported. expected true got false
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/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
Ch81: assert_false: sourceBuffer.updating synchronously after duration reduction expected false got true
/media-source/mediasource-correct-frames-after-reappend.html (1/1, 100.00%, 0.24% of total)TIMEOUT
undefinedTIMEOUT
/media-source/mediasource-correct-frames.html (1/1, 100.00%, 0.24% of total)TIMEOUT
undefinedTIMEOUT
/media-source/mediasource-detach.html (1/1, 100.00%, 0.24% of total)TIMEOUT
undefinedTIMEOUT
/media-source/mediasource-duration-boundaryconditions.html (13/13, 100.00%, 3.08% of total)OK
Set duration to 1PASS
Set duration to 2^31 - 1PASS
Set duration to NaNPASS
Set duration to Number.MAX_VALUEPASS
Set duration to Number.MAX_VALUE - 1PASS
Set duration to Number.MIN_VALUEPASS
Set duration to Number.MIN_VALUE - 1PASS
Set duration to Number.NEGATIVE_INFINITYPASS
Set duration to Number.POSITIVE_INFINITYPASS
Set duration to a negative double.PASS
Set duration to a positive double.PASS
Set duration to lowest value.PASS
Set duration to zeroPASS
/media-source/mediasource-duration.html (9/9, 100.00%, 2.13% of total)ERROR
Increasing the duration does not trigger any SourceBuffer updatePASS
Increasing the duration during media playback does not trigger any SourceBuffer updatePASS
Test appendBuffer completes previous seek to truncated durationPASS
Test endOfStream completes previous seek to truncated durationPASS
Test seek starts on duration truncation below currentTimePASS
Test setting same duration multiple times does not fire duplicate durationchangeFAIL
Ch81: Failed to set the 'duration' property on 'MediaSource': The 'updating' attribute is true on one or more of this MediaSource's SourceBuffers.
Test setting the duration to less than the highest starting presentation timestamp will throwFAIL
Ch81: assert_throws_dom: duration function "function() { mediaSource.duration = newDuration; }" did not throw
Truncating the duration throws an InvalidStateError exception when new duration is less than a buffered coded frame presentation timeFAIL
Ch81: assert_throws_dom: function "function () { mediaSource.duration = newDuration; }" did not throw
Truncating the duration throws an InvalidStateError exception when new duration is less than the highest buffered range start time of one of the track buffersFAIL
Ch81: assert_throws_dom: function "function () { mediaSource.duration = newDuration; }" did not throw
/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 endOfStreamPASS
MediaSource.endOfStream(): duration truncated to 0 when there are no buffered coded framesFAIL
Ch81: assert_equals: expected 0 but got 2
MediaSource.endOfStream(): media element notified that it now has all of the media dataPASS
/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 APIFAIL
Ch81: mediaElement.getVideoPlaybackQuality is not a function
/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
Ch81: assert_true: Media type not supported in this browser: isTypeSupported('video/mp4;codecs="avc1.4D4001"') expected true got false
/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
Ch81: assert_equals: supported expected false but got true
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
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "audio/mp4;codecs="mp4a.40.5""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "audio/mp4;codecs="mp4a.67""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "audio/mp4;codecs="opus""PASS
Test valid MP4 type "video/mp4;codecs="avc1.42001e""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "video/mp4;codecs="avc1.4d001e""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e ""FAIL
Ch81: assert_equals: supported expected true but got false
Test valid MP4 type "video/mp4;codecs="mp4a.40.2""FAIL
Ch81: assert_equals: supported expected true but got false
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
Ch81: assert_equals: supported expected true but got false
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 bufferedPASS
HTMLMediaElement.seekable returns the union of the buffered range and the live seekable range, when setPASS
clearLiveSeekableRange does not restrict to not currently updatingPASS
clearLiveSeekableRange returns with no error when conditions are correctPASS
clearLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open'PASS
setLiveSeekableRange does not restrict to not currently updatingPASS
setLiveSeekableRange returns with no error when conditions are correctPASS
setLiveSeekableRange throws a TypeError if start is greater than endPASS
setLiveSeekableRange throws a TypeError if start is negativePASS
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 MediaSourcePASS
Test that MediaSource can reattach if closed firstPASS
/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 APIPASS
/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=autoPASS
error occurs with bogus blob URL (corrupted MediaSource object URL) and element preload=metadataPASS
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=autoPASS
error occurs with bogus blob URL (revoked MediaSource object URL) and element preload=metadataPASS
sourceopen occurs with element preload=autoPASS
sourceopen occurs with element preload=metadataPASS
sourceopen occurs with element preload=nonePASS
/media-source/mediasource-redundant-seek.html (1/1, 100.00%, 0.24% of total)OK
Test redundant fully prebuffered seekPASS
/media-source/mediasource-remove.html (16/16, 100.00%, 3.79% of total)OK
Test aborting a remove operation.FAIL
Ch81: assert_throws_dom: abort function "function() { sourceBuffer.abort(); }" did not throw
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
Ch81: assert_equals: Initial buffered range. expected "{ [0.112, 6.552) }" but got "{ [0.000, 6.552) }"
Test removing beginning of appended data.FAIL
Ch81: assert_equals: Initial buffered range. expected "{ [0.112, 6.552) }" but got "{ [0.000, 6.552) }"
Test removing the end of appended data.FAIL
Ch81: assert_equals: Initial buffered range. expected "{ [0.112, 6.552) }" but got "{ [0.000, 6.552) }"
Test removing the middle of appended data.FAIL
Ch81: assert_equals: Initial buffered range. expected "{ [0.112, 6.552) }" but got "{ [0.000, 6.552) }"
/media-source/mediasource-removesourcebuffer.html (7/7, 100.00%, 1.66% of total)OK
Test abort event when removeSourceBuffer() called while SourceBuffer is updatingPASS
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 nullPASS
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
Ch81: assert_approx_equals: sourceBuffer.buffered range begins where expected before EOS expected 0.112 +/- 0.001 but got 0
Test sequence AppendMode appendBuffer(second media segment)FAIL
Ch81: assert_approx_equals: sourceBuffer.buffered range begins where expected before EOS expected 0.0010000000000000009 +/- 0.001 but got 0
Test sequence AppendMode appendBuffer(second media segment, then first media segment)FAIL
Ch81: assert_approx_equals: sourceBuffer.buffered range begins where expected before EOS expected 0.0010000000000000009 +/- 0.001 but got 0
/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
Ch81: assert_unreached: Browser doesn't support the MIME used in this test: audio/aac Reached unreachable code
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.modePASS
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 updatingPASS
Test setting a removed SourceBuffer's modePASS
/media-source/mediasource-sourcebuffer-trackdefaults.html (5/5, 100.00%, 1.18% of total)OK
Test round-trip of empty SourceBuffer.trackDefaultsFAIL
Ch81: assert_array_equals: Empty initial SourceBuffer.trackDefaults value is undefined, expected array
Test round-trip of non-empty SourceBuffer.trackDefaultsFAIL
Ch81: assert_array_equals: Empty initial SourceBuffer.trackDefaults value is undefined, expected array
Test setting null SourceBuffer.trackDefaultsFAIL
Ch81: assert_array_equals: Empty initial SourceBuffer.trackDefaults value is undefined, expected array
Test setting trackDefaults on a SourceBuffer that is updatingFAIL
Ch81: assert_array_equals: Empty initial SourceBuffer.trackDefaults value is undefined, expected array
Test setting trackDefaults on an already-removed SourceBufferFAIL
Ch81: assert_array_equals: Empty initial SourceBuffer.trackDefaults value is undefined, expected array
/media-source/mediasource-sourcebufferlist.html (3/3, 100.00%, 0.71% of total)OK
Test SourceBufferList event dispatching.PASS
Test SourceBufferList getter methodPASS
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 constructorFAIL
Ch81: assert_throws_js: TrackDefault construction threw an exception function "function() { new TrackDefault(type, language, label, kinds, byteStreamTrackID); }" threw object "ReferenceError: TrackDefault is not defined" ("ReferenceError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: assert_throws_js: TrackDefault construction threw an exception function "function() { new TrackDefault(type, language, label, kinds, byteStreamTrackID); }" threw object "ReferenceError: TrackDefault is not defined" ("ReferenceError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: assert_throws_js: TrackDefault construction threw an exception function "function() { new TrackDefault(type, language, label, kinds, byteStreamTrackID); }" threw object "ReferenceError: TrackDefault is not defined" ("ReferenceError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: assert_throws_js: TrackDefault construction threw an exception function "function() { new TrackDefault(type, language, label, kinds, byteStreamTrackID); }" threw object "ReferenceError: TrackDefault is not defined" ("ReferenceError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: assert_throws_js: TrackDefault construction threw an exception function "function() { new TrackDefault(type, language, label, kinds, byteStreamTrackID); }" threw object "ReferenceError: TrackDefault is not defined" ("ReferenceError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kindsFAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1'FAIL
Ch81: TrackDefault is not defined
/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 parameterFAIL
Ch81: TrackDefaultList is not defined
Test track default list construction, length, and indexed property getterFAIL
Ch81: TrackDefault is not defined
/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.htmlERROR
/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.htmlERROR