| Index: LayoutTests/http/tests/media/media-source/mediasource-play.html
|
| diff --git a/LayoutTests/http/tests/media/media-source/mediasource-play.html b/LayoutTests/http/tests/media/media-source/mediasource-play.html
|
| index cccfcef40450600f1e51e9d16a0705c054ebd4ee..2a6ede3a3532b608dbfcdc82bcb5b3390bb52944 100644
|
| --- a/LayoutTests/http/tests/media/media-source/mediasource-play.html
|
| +++ b/LayoutTests/http/tests/media/media-source/mediasource-play.html
|
| @@ -12,16 +12,32 @@
|
| mediasource_testafterdataloaded(function(test, mediaElement, mediaSource, segmentInfo, sourceBuffer, mediaData)
|
| {
|
| test.failOnEvent(mediaElement, 'error');
|
| - test.endOnEvent(mediaElement, 'ended');
|
|
|
| - sourceBuffer.addEventListener('updateend', test.step_func(function()
|
| + assert_false(sourceBuffer.updating, "sourceBuffer.updating");
|
| +
|
| + sourceBuffer.appendBuffer(mediaData);
|
| +
|
| + assert_true(sourceBuffer.updating, "sourceBuffer.updating");
|
| + test.expectEvent(sourceBuffer, "updateend");
|
| +
|
| + test.waitForExpectedEvents(function()
|
| {
|
| + assert_false(sourceBuffer.updating, "sourceBuffer.updating");
|
| +
|
| mediaSource.duration = 1;
|
| +
|
| + assert_true(sourceBuffer.updating, "sourceBuffer.updating");
|
| + test.expectEvent(sourceBuffer, "updateend");
|
| + });
|
| +
|
| + test.waitForExpectedEvents(function()
|
| + {
|
| mediaSource.endOfStream();
|
| mediaElement.play();
|
| - }));
|
|
|
| - sourceBuffer.appendBuffer(mediaData);
|
| + test.endOnEvent(mediaElement, 'ended');
|
| + });
|
| +
|
| }, "Test normal playback case with MediaSource API", {timeout: 5000});
|
| </script>
|
| </body>
|
|
|