content/media/test/seek6.js

branch
TOR_BUG_9701
changeset 13
44a2da4a2ab2
equal deleted inserted replaced
-1:000000000000 0:e147784db277
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 }

mercurial