Index: LayoutTests/http/tests/media/media-source/mediasource-util.js |
diff --git a/LayoutTests/http/tests/media/media-source/mediasource-util.js b/LayoutTests/http/tests/media/media-source/mediasource-util.js |
index 456f012f4d99dc613dbdf3ac07f224d518097e76..cf97f9e6cba87db18568c35fcd669f0396995403 100644 |
--- a/LayoutTests/http/tests/media/media-source/mediasource-util.js |
+++ b/LayoutTests/http/tests/media/media-source/mediasource-util.js |
@@ -181,11 +181,27 @@ |
test.eventExpectations_.waitForExpectedEvents(callback); |
}; |
+ test.waitForCurrentTimeChange = function(mediaElement, callback) |
+ { |
+ var initialTime = mediaElement.currentTime; |
+ |
+ var onTimeUpdate = test.step_func(function() |
+ { |
+ if (mediaElement.currentTime != initialTime) { |
+ mediaElement.removeEventListener('timeupdate', onTimeUpdate); |
+ callback(); |
+ } |
+ }); |
+ |
+ mediaElement.addEventListener('timeupdate', onTimeUpdate); |
+ } |
+ |
var oldTestDone = test.done.bind(test); |
test.done = function() |
{ |
- if (test.status == test.PASS) |
+ if (test.status == test.PASS) { |
assert_false(test.eventExpectations_.expectingEvents(), "No pending event expectations."); |
+ } |
oldTestDone(); |
}; |
}; |