mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-02-18 21:30:42 +00:00
45 lines
1.7 KiB
HTML
45 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Simple MediaSource playback test case.</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="mediasource-util.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="log"></div>
|
|
<script>
|
|
mediasource_testafterdataloaded(function(test, mediaElement, mediaSource, segmentInfo, sourceBuffer, mediaData)
|
|
{
|
|
mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'"));
|
|
mediaElement.addEventListener('ended', test.step_func_done());
|
|
|
|
test.expectEvent(sourceBuffer, 'updatestart', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'update', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'updateend', 'sourceBuffer');
|
|
|
|
sourceBuffer.appendBuffer(mediaData);
|
|
|
|
test.waitForExpectedEvents(function()
|
|
{
|
|
assert_false(sourceBuffer.updating, "updating");
|
|
assert_greater_than(mediaSource.duration, 1, "duration");
|
|
|
|
mediaSource.duration = 1;
|
|
|
|
assert_true(sourceBuffer.updating, "updating");
|
|
test.expectEvent(sourceBuffer, 'updatestart', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'update', 'sourceBuffer');
|
|
test.expectEvent(sourceBuffer, 'updateend', 'sourceBuffer');
|
|
});
|
|
|
|
test.waitForExpectedEvents(function()
|
|
{
|
|
mediaSource.endOfStream();
|
|
mediaElement.play();
|
|
});
|
|
}, "Test normal playback case with MediaSource API");
|
|
</script>
|
|
</body>
|
|
</html>
|