Fri, 16 Jan 2015 04:50:19 +0100
Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32
1 function test_seek5(v, seekTime, is, ok, finish) {
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;
8 function startTest() {
9 if (completed)
10 return;
12 v.currentTime=seekTime;
13 }
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 }
23 function seekEnded() {
24 if (completed)
25 return;
26 endPassed = true;
27 }
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 }
38 v.addEventListener("ended", playbackEnded, false);
39 v.addEventListener("loadedmetadata", startTest, false);
40 v.addEventListener("seeking", seekStarted, false);
41 v.addEventListener("seeked", seekEnded, false);
43 }