| This is a testharness.js-based test. |
| Found 147 tests; 144 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. |
| PASS Partial interface URL: original interface defined |
| PASS Partial interface URL: valid exposure set |
| PASS Partial interface AudioTrack: original interface defined |
| PASS Partial interface VideoTrack: original interface defined |
| PASS Partial interface TextTrack: original interface defined |
| PASS URL interface: operation createObjectURL(MediaSource) |
| PASS Unscopable handled correctly for createObjectURL(MediaSource) on URL |
| PASS AudioTrack interface: attribute sourceBuffer |
| PASS Unscopable handled correctly for sourceBuffer property on AudioTrack |
| PASS VideoTrack interface: attribute sourceBuffer |
| PASS Unscopable handled correctly for sourceBuffer property on VideoTrack |
| FAIL TextTrack interface: attribute sourceBuffer assert_true: The prototype object must have a property "sourceBuffer" expected true got false |
| PASS Unscopable handled correctly for sourceBuffer property on TextTrack |
| PASS MediaSource interface: existence and properties of interface object |
| PASS MediaSource interface object length |
| PASS MediaSource interface object name |
| PASS MediaSource interface: existence and properties of interface prototype object |
| PASS MediaSource interface: existence and properties of interface prototype object's "constructor" property |
| PASS MediaSource interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MediaSource interface: attribute sourceBuffers |
| PASS Unscopable handled correctly for sourceBuffers property on MediaSource |
| PASS MediaSource interface: attribute activeSourceBuffers |
| PASS Unscopable handled correctly for activeSourceBuffers property on MediaSource |
| PASS MediaSource interface: attribute readyState |
| PASS Unscopable handled correctly for readyState property on MediaSource |
| PASS MediaSource interface: attribute duration |
| PASS Unscopable handled correctly for duration property on MediaSource |
| PASS MediaSource interface: attribute onsourceopen |
| PASS Unscopable handled correctly for onsourceopen property on MediaSource |
| PASS MediaSource interface: attribute onsourceended |
| PASS Unscopable handled correctly for onsourceended property on MediaSource |
| PASS MediaSource interface: attribute onsourceclose |
| PASS Unscopable handled correctly for onsourceclose property on MediaSource |
| PASS MediaSource interface: operation addSourceBuffer(DOMString) |
| PASS Unscopable handled correctly for addSourceBuffer(DOMString) on MediaSource |
| PASS MediaSource interface: operation removeSourceBuffer(SourceBuffer) |
| PASS Unscopable handled correctly for removeSourceBuffer(SourceBuffer) on MediaSource |
| PASS MediaSource interface: operation endOfStream(EndOfStreamError) |
| PASS Unscopable handled correctly for endOfStream(EndOfStreamError) on MediaSource |
| PASS MediaSource interface: operation setLiveSeekableRange(double, double) |
| PASS Unscopable handled correctly for setLiveSeekableRange(double, double) on MediaSource |
| PASS MediaSource interface: operation clearLiveSeekableRange() |
| PASS Unscopable handled correctly for clearLiveSeekableRange() on MediaSource |
| PASS MediaSource interface: operation isTypeSupported(DOMString) |
| PASS Unscopable handled correctly for isTypeSupported(DOMString) on MediaSource |
| PASS MediaSource must be primary interface of mediaSource |
| PASS Stringification of mediaSource |
| PASS MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "readyState" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "duration" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "onsourceended" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "addSourceBuffer(DOMString)" with the proper type |
| PASS MediaSource interface: calling addSourceBuffer(DOMString) on mediaSource with too few arguments must throw TypeError |
| PASS MediaSource interface: mediaSource must inherit property "removeSourceBuffer(SourceBuffer)" with the proper type |
| PASS MediaSource interface: calling removeSourceBuffer(SourceBuffer) on mediaSource with too few arguments must throw TypeError |
| PASS MediaSource interface: mediaSource must inherit property "endOfStream(EndOfStreamError)" with the proper type |
| PASS MediaSource interface: calling endOfStream(EndOfStreamError) on mediaSource with too few arguments must throw TypeError |
| PASS MediaSource interface: mediaSource must inherit property "setLiveSeekableRange(double, double)" with the proper type |
| PASS MediaSource interface: calling setLiveSeekableRange(double, double) on mediaSource with too few arguments must throw TypeError |
| PASS MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange()" with the proper type |
| PASS MediaSource interface: mediaSource must inherit property "isTypeSupported(DOMString)" with the proper type |
| PASS MediaSource interface: calling isTypeSupported(DOMString) on mediaSource with too few arguments must throw TypeError |
| PASS SourceBuffer interface: existence and properties of interface object |
| PASS SourceBuffer interface object length |
| PASS SourceBuffer interface object name |
| PASS SourceBuffer interface: existence and properties of interface prototype object |
| PASS SourceBuffer interface: existence and properties of interface prototype object's "constructor" property |
| PASS SourceBuffer interface: existence and properties of interface prototype object's @@unscopables property |
| PASS SourceBuffer interface: attribute mode |
| PASS Unscopable handled correctly for mode property on SourceBuffer |
| PASS SourceBuffer interface: attribute updating |
| PASS Unscopable handled correctly for updating property on SourceBuffer |
| PASS SourceBuffer interface: attribute buffered |
| PASS Unscopable handled correctly for buffered property on SourceBuffer |
| PASS SourceBuffer interface: attribute timestampOffset |
| PASS Unscopable handled correctly for timestampOffset property on SourceBuffer |
| PASS SourceBuffer interface: attribute audioTracks |
| PASS Unscopable handled correctly for audioTracks property on SourceBuffer |
| PASS SourceBuffer interface: attribute videoTracks |
| PASS Unscopable handled correctly for videoTracks property on SourceBuffer |
| FAIL SourceBuffer interface: attribute textTracks assert_true: The prototype object must have a property "textTracks" expected true got false |
| PASS Unscopable handled correctly for textTracks property on SourceBuffer |
| PASS SourceBuffer interface: attribute appendWindowStart |
| PASS Unscopable handled correctly for appendWindowStart property on SourceBuffer |
| PASS SourceBuffer interface: attribute appendWindowEnd |
| PASS Unscopable handled correctly for appendWindowEnd property on SourceBuffer |
| PASS SourceBuffer interface: attribute onupdatestart |
| PASS Unscopable handled correctly for onupdatestart property on SourceBuffer |
| PASS SourceBuffer interface: attribute onupdate |
| PASS Unscopable handled correctly for onupdate property on SourceBuffer |
| PASS SourceBuffer interface: attribute onupdateend |
| PASS Unscopable handled correctly for onupdateend property on SourceBuffer |
| PASS SourceBuffer interface: attribute onerror |
| PASS Unscopable handled correctly for onerror property on SourceBuffer |
| PASS SourceBuffer interface: attribute onabort |
| PASS Unscopable handled correctly for onabort property on SourceBuffer |
| PASS SourceBuffer interface: operation appendBuffer(BufferSource) |
| PASS Unscopable handled correctly for appendBuffer(BufferSource) on SourceBuffer |
| PASS SourceBuffer interface: operation abort() |
| PASS Unscopable handled correctly for abort() on SourceBuffer |
| PASS SourceBuffer interface: operation changeType(DOMString) |
| PASS Unscopable handled correctly for changeType(DOMString) on SourceBuffer |
| PASS SourceBuffer interface: operation remove(double, unrestricted double) |
| PASS Unscopable handled correctly for remove(double, unrestricted double) on SourceBuffer |
| PASS SourceBuffer must be primary interface of sourceBuffer |
| PASS Stringification of sourceBuffer |
| PASS SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type |
| FAIL SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type assert_inherits: property "textTracks" not found in prototype chain |
| PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "appendBuffer(BufferSource)" with the proper type |
| PASS SourceBuffer interface: calling appendBuffer(BufferSource) on sourceBuffer with too few arguments must throw TypeError |
| PASS SourceBuffer interface: sourceBuffer must inherit property "abort()" with the proper type |
| PASS SourceBuffer interface: sourceBuffer must inherit property "changeType(DOMString)" with the proper type |
| PASS SourceBuffer interface: calling changeType(DOMString) on sourceBuffer with too few arguments must throw TypeError |
| PASS SourceBuffer interface: sourceBuffer must inherit property "remove(double, unrestricted double)" with the proper type |
| PASS SourceBuffer interface: calling remove(double, unrestricted double) on sourceBuffer with too few arguments must throw TypeError |
| PASS SourceBufferList interface: existence and properties of interface object |
| PASS SourceBufferList interface object length |
| PASS SourceBufferList interface object name |
| PASS SourceBufferList interface: existence and properties of interface prototype object |
| PASS SourceBufferList interface: existence and properties of interface prototype object's "constructor" property |
| PASS SourceBufferList interface: existence and properties of interface prototype object's @@unscopables property |
| PASS SourceBufferList interface: attribute length |
| PASS Unscopable handled correctly for length property on SourceBufferList |
| PASS SourceBufferList interface: attribute onaddsourcebuffer |
| PASS Unscopable handled correctly for onaddsourcebuffer property on SourceBufferList |
| PASS SourceBufferList interface: attribute onremovesourcebuffer |
| PASS Unscopable handled correctly for onremovesourcebuffer property on SourceBufferList |
| PASS SourceBufferList must be primary interface of mediaSource.sourceBuffers |
| PASS Stringification of mediaSource.sourceBuffers |
| PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper type |
| PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper type |
| PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper type |
| Harness: the test ran to completion. |
| |