blob: df6cbb871e4693e40100c9e50529ce25d8be9132 [file] [log] [blame]
Tests MediaSource, SourceBuffer, and SourceBufferList objects.
EVENT(webkitsourceopen)
Test MediaSource object type
EXPECTED (mediaSource == '[object WebKitMediaSource]') OK
EXPECTED (mediaSource instanceof window.WebKitMediaSource == 'true') OK
Add a SourceBuffer
EXPECTED (mediaSource.sourceBuffers.length == '0') OK
RUN(segmentHelper.addSourceBuffer())
EXPECTED (mediaSource.sourceBuffers.length == '1') OK
Test SourceBufferList object type:
EXPECTED (mediaSource.sourceBuffers == '[object WebKitSourceBufferList]') OK
EXPECTED (mediaSource.sourceBuffers instanceof window.WebKitSourceBufferList == 'true') OK
Test SourceBuffer object type
EXPECTED (segmentHelper.sourceBuffer instanceof window.WebKitSourceBuffer == 'true') OK
EXPECTED (mediaSource.sourceBuffers[0] instanceof window.WebKitSourceBuffer == 'true') OK
Append init segment
EXPECTED (mediaSource.sourceBuffers[0].buffered.length == '0') OK
Append 1 second of data.
EXPECTED (mediaSource.sourceBuffers[0].buffered.length == '1') OK
EXPECTED (mediaSource.sourceBuffers[0].buffered.start(0) == '0') OK
EXPECTED (mediaSource.sourceBuffers[0].buffered.end(0) > '1') OK
Set timestampOffset.
EXPECTED (segmentHelper.sourceBuffer.timestampOffset == '0') OK
RUN(segmentHelper.sourceBuffer.timestampOffset = 5)
EXPECTED (segmentHelper.sourceBuffer.timestampOffset == '5') OK
Append 1 second of data.
EXPECTED (mediaSource.sourceBuffers[0].buffered.length == '2') OK
EXPECTED (mediaSource.sourceBuffers[0].buffered.start(1) == '5') OK
EXPECTED (mediaSource.sourceBuffers[0].buffered.end(1) > '5') OK
Remove SourceBuffer
RUN(mediaSource.removeSourceBuffer(segmentHelper.sourceBuffer))
EXPECTED (mediaSource.sourceBuffers.length == '0') OK
EXPECTED (mediaSource.sourceBuffers == '[object WebKitSourceBufferList]') OK
Test that append() throws an error after SourceBuffer has been removed.
Got expected exception Error: InvalidStateError: DOM Exception 11
Test that buffered throws an error after SourceBuffer has been removed.
Got expected exception Error: InvalidStateError: DOM Exception 11
EXPECTED (mediaSource.sourceBuffers.length == '0') OK
Test that addSourceBuffer() throws and error when the MediaSource is not associated with a media element.
Got expected exception Error: InvalidStateError: DOM Exception 11
Test that setting timestampOffset throws an error when the MediaSource is not associated with a media element.
Got expected exception Error: InvalidStateError: DOM Exception 11
END OF TEST