5f137691bfe826df0595153b1fe6bf0f9d81f20c
[WebKit-https.git] / LayoutTests / media / video-seek-past-end-paused.html
1
2 <video controls></video>
3 <p>Test that seeking paused video past it's duration time sets currentTime to duration and leaves video paused.</p>
4 <script src=video-test.js></script>
5 <script>
6
7     waitForEvent('load', function () { 
8         testExpected("video.paused", true);
9         testExpected("video.ended", false);
10         run("video.play()");
11         setTimeout(timeCheck1, 200);
12     });
13
14     function timeCheck1() 
15     {
16         consoleWrite("");
17
18         // make sure time is advancing, seek past end
19         testExpected("video.paused", false);
20         testExpected("mediaElement.currentTime", 0, '>');
21         video.currentTime = 500;
22         setTimeout(timeCheck2, 200);
23     }
24
25     function timeCheck2() 
26     {
27         consoleWrite("");
28
29         // don't use "testExpected()" so we won't log the actual duration to the
30         //  results file, as the floating point result may differ with different engines
31         reportExpected(mediaElement.currentTime == mediaElement.duration, "mediaElement.currentTime", "==", "mediaElement.duration", mediaElement.currentTime);
32
33         testExpected("video.ended", true);
34         consoleWrite("");
35         endTest();
36     }
37
38     run("video.src = 'content/test.mp4'");
39     run("video.load()");
40     consoleWrite("");
41 </script>