blob: fe5e5336776aee135e0b07c6036c7e546248dbf2 [file] [log] [blame]
<!DOCTYPE html>
<title>Test double seek currentTime.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="media-file.js"></script>
<video></video>
<script>
// Seek to same time twice and make sure "seeking" is fired twice and that
// "seeked" is fired only once with the "currentTime" being the time set.
async_test(function(t) {
var timeToTest = 1.5;
var video = document.querySelector("video");
var watcher = new EventWatcher(t, video, ["loadedmetadata", "seeking", "seeked"]);
watcher.wait_for("loadedmetadata").then(t.step_func(function() {
video.currentTime = 1.0;
return watcher.wait_for("seeking");
})).then(t.step_func(function() {
video.currentTime = timeToTest;
return watcher.wait_for("seeking");
})).then(t.step_func(function() {
video.currentTime = timeToTest;
return watcher.wait_for("seeking");
})).then(t.step_func(function() {
return watcher.wait_for("seeked");
})).then(t.step_func_done(function() {
assert_equals(video.currentTime, timeToTest);
}));
video.src = findMediaFile("video", "content/test");
});
</script>