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> |