blob: b125afdcd304f71431b1d4859888a3d6c91f4af8 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src=media-file.js></script>
<!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956
(Please avoid writing new tests using video-test.js) -->
<script src=video-test.js></script>
<script>
var seekCount = 0;
var expectedSeek = 0;
var video;
function seeking(e)
{
consoleWrite("seeking " + e.target.currentTime.toFixed(2));
doNextSeek(e.target);
}
function seeked(e)
{
consoleWrite("seeked " + e.target.currentTime.toFixed(2));
video = e.target;
var now = e.target.currentTime.toFixed(2);
var expected = expectedSeek.toFixed(2);
if (now != expected) {
failTest("Expected " + expectedSeek + " got " + now);
return;
}
endTest();
}
function doNextSeek(video)
{
consoleWrite("doNextSeek() " + seekCount);
var newSeekPoint = -1;
switch (seekCount) {
case 0:
newSeekPoint = 1;
break;
case 1:
newSeekPoint = 1.5;
break;
case 2:
newSeekPoint = 1.5;
break;
};
if (newSeekPoint >= 0) {
consoleWrite('doNextSeek() seeking to ' + newSeekPoint.toFixed(2));
expectedSeek = newSeekPoint;
video.currentTime = newSeekPoint;
}
seekCount++;
}
function loadedmetadata(e)
{
consoleWrite("loadedmetadata()");
doNextSeek(e.target);
}
function onWindowLoad(e)
{
video = document.getElementById('video');
video.src = findMediaFile("video", "content/test");
video.addEventListener('seeking', seeking);
video.addEventListener('seeked', seeked);
video.addEventListener('loadedmetadata', loadedmetadata);
video.load();
}
window.addEventListener('load', onWindowLoad, false);
</script>
</head>
<body>
<video controls id="video"></video>
<p>Test currentTime values when setting from seeking event.</p>
<br/>
</body>
</html>