upload tizen1.0 source
[framework/web/webkit-efl.git] / LayoutTests / media / video-played-ranges-1.html
1 <html>
2     <head>
3         <title>Test of 'played' attribute</title>
4         <script src=media-file.js></script>
5         <script src=video-test.js></script>
6         <script src=video-played.js></script>
7         <script>
8     
9             var testFunctions = 
10             [ 
11                 PlayWithNoRanges,
12                 JumpAndPlayFwd,
13                 JumpBackAndPlayToNewRange,
14                 JumpAndExtendRangeStart,
15                 JumpAndExtendRangeEnd,
16             ];
17     
18             // NOTE: Detailed results are not printed for this test because time values are different from machine
19             // to machine and run to run. Commenting out the following line turns on detailed logging back on, which
20             // can be useful for debugging test failure.
21             disableFullTestDetailsPrinting(); 
22
23             function PlayWithNoRanges()
24             {
25                 consoleWrite("<br><b><em>Test playing when there are no ranges</em></b>");
26
27                 timeRangeCount = currentTimeRange = 0;
28                 willPauseInExistingRange = false;
29                 willExtendAnExistingRange = false;
30
31                 startPlayingInNewRange();
32             }
33     
34             function JumpAndPlayFwd()
35             {
36                 consoleWrite("<br><b><em>Test jumping forward into a new range and play</em></b>");
37
38                 var newTime = video.duration - 1.0;
39                 runSilently("video.currentTime = " + (newTime.toFixed(2)));
40
41                 currentTimeRange = 1;
42                 willPauseInExistingRange = false;
43                 willExtendAnExistingRange = false;
44
45                 startPlayingInNewRange();
46             }
47     
48             function JumpBackAndPlayToNewRange()
49             {
50                 consoleWrite("<br><b><em>Test jumping backwards into a new range and play, should insert new range</em></b>");
51     
52                 var newTime = 3.00;
53                 runSilently("video.currentTime = " + newTime);
54     
55                 currentTimeRange = 1;
56                 willPauseInExistingRange = false;
57                 willExtendAnExistingRange = false;
58
59                 startPlayingInNewRange();
60             }
61                         
62             function JumpAndExtendRangeStart()
63             {
64                 consoleWrite("<br><b><em>Test playing into an existing range, should extend range start</em></b>");
65     
66                 currentTimeRange = 1;
67                 var newTime = (video.played.start(currentTimeRange) - 0.05).toFixed(2);
68                 runSilently("video.currentTime = " + newTime);
69     
70                 expectedStartTimes[currentTimeRange] = newTime;
71                 willPauseInExistingRange = true;
72                 willExtendAnExistingRange = true;
73                 startPlaying();
74             }
75     
76             function JumpAndExtendRangeEnd()
77             {
78                 consoleWrite("<br><b><em>Test jumping into an existing range and play beyond end, should extend range end</em></b>");
79     
80                 currentTimeRange = 1;
81     
82                 var newTime = (video.played.end(currentTimeRange) - 0.05).toFixed(2);
83                 runSilently("video.currentTime = " + newTime);
84     
85                 willPauseInExistingRange = false;
86                 willExtendAnExistingRange = true;
87                 playForMillisecs(30);
88             }
89
90         </script>
91      </head>
92
93 <body onload="videoPlayedMain()">
94
95     <video controls></video>
96     <p>Test of the media element 'played' attribute, ranges part 1.</p>
97
98 </body>
99 </html>