|
1 function test_seek6(v, seekTime, is, ok, finish) { |
|
2 |
|
3 // Test for bug identified by Chris Pearce in comment 40 on |
|
4 // bug 449159. |
|
5 var seekCount = 0; |
|
6 var completed = false; |
|
7 var interval; |
|
8 var sum = 0; |
|
9 |
|
10 function poll() { |
|
11 sum += v.currentTime; |
|
12 } |
|
13 |
|
14 function startTest() { |
|
15 if (completed) |
|
16 return; |
|
17 interval = setInterval(poll, 10); |
|
18 v.currentTime = Math.random() * v.duration; |
|
19 } |
|
20 |
|
21 function seekEnded() { |
|
22 if (completed) |
|
23 return; |
|
24 |
|
25 seekCount++; |
|
26 ok(true, "Seek " + seekCount); |
|
27 if (seekCount == 3) { |
|
28 clearInterval(interval); |
|
29 completed = true; |
|
30 finish(); |
|
31 } else { |
|
32 v.currentTime = Math.random() * v.duration; |
|
33 } |
|
34 } |
|
35 |
|
36 v.addEventListener("loadedmetadata", startTest, false); |
|
37 v.addEventListener("seeked", seekEnded, false); |
|
38 |
|
39 } |