content/media/test/seek5.js

branch
TOR_BUG_9701
changeset 11
deefc01c0e14
equal deleted inserted replaced
-1:000000000000 0:2383da595d8b
1 function test_seek5(v, seekTime, is, ok, finish) {
2
3 // Test for a seek, followed by a play before the seek completes, ensure we play at the end of the seek.
4 var startPassed = false;
5 var endPassed = false;
6 var completed = false;
7
8 function startTest() {
9 if (completed)
10 return;
11
12 v.currentTime=seekTime;
13 }
14
15 function seekStarted() {
16 if (completed)
17 return;
18 ok(v.currentTime >= seekTime - 0.1, "Video currentTime should be around " + seekTime + ": " + v.currentTime);
19 startPassed = true;
20 v.play();
21 }
22
23 function seekEnded() {
24 if (completed)
25 return;
26 endPassed = true;
27 }
28
29 function playbackEnded() {
30 if (completed)
31 return;
32 ok(startPassed, "Got seeking event");
33 ok(endPassed, "Got seeked event");
34 completed = true;
35 finish();
36 }
37
38 v.addEventListener("ended", playbackEnded, false);
39 v.addEventListener("loadedmetadata", startTest, false);
40 v.addEventListener("seeking", seekStarted, false);
41 v.addEventListener("seeked", seekEnded, false);
42
43 }

mercurial