Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / video-double-seek-currentTime.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <script src=media-file.js></script>
5         <script src=video-test.js></script>
6         <script>
7             var seekCount = 0;
8             var expectedSeek = 0;
9             var video;
10
11             function seeking(e)
12             {
13                 consoleWrite("seeking " + e.target.currentTime.toFixed(2));
14
15                 doNextSeek(e.target);
16             }
17
18             function seeked(e)
19             {
20                 consoleWrite("seeked " + e.target.currentTime.toFixed(2));
21
22                 video = e.target;
23                 var now = e.target.currentTime.toFixed(2);
24                 var expected = expectedSeek.toFixed(2);
25                 if (now != expected) {
26                     failTest("Expected " + expectedSeek + " got " + now);
27                     return;
28                 }
29                 endTest();
30             }
31
32             function doNextSeek(video)
33             {
34                 consoleWrite("doNextSeek() " + seekCount);
35
36                 var newSeekPoint = -1;
37                 switch (seekCount) {
38                 case 0:
39                     newSeekPoint = 1;
40                     break;
41                 case 1:
42                     newSeekPoint = 1.5;
43                     break;
44                 case 2:
45                     newSeekPoint = 1.5;
46                     break;
47                 };
48
49                 if (newSeekPoint >= 0) {
50                     consoleWrite('doNextSeek() seeking to ' + newSeekPoint.toFixed(2));
51                     expectedSeek = newSeekPoint;
52                     video.currentTime = newSeekPoint;
53                 }
54                 seekCount++;
55             }
56
57             function loadedmetadata(e)
58             {
59                 consoleWrite("loadedmetadata()");
60                 doNextSeek(e.target);
61             }
62
63             function onWindowLoad(e)
64             {
65                 video = document.getElementById('video');
66
67                 video.src = findMediaFile("video", "content/test");
68                 video.addEventListener('seeking', seeking);
69                 video.addEventListener('seeked', seeked);
70                 video.addEventListener('loadedmetadata', loadedmetadata);
71                 video.load();
72             }
73
74             window.addEventListener('load', onWindowLoad, false);
75         </script>
76     </head>
77     <body>
78         <video controls id="video"></video>
79         <p>Test currentTime values when setting from seeking event.</p>
80         <br/>
81     </body>
82 </html>