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_seek4(v, seekTime, is, ok, finish) {
3 // Test for a seek, followed by another seek before the first is complete.
4 var seekCount = 0;
5 var completed = false;
7 function startTest() {
8 if (completed)
9 return;
11 v.currentTime=seekTime;
12 v._seekTarget=seekTime;
13 }
15 function seekStarted() {
16 if (completed)
17 return;
19 seekCount += 1;
21 ok(v.currentTime >= v._seekTarget - 0.1,
22 "Video currentTime should be around " + v._seekTarget + ": " + v.currentTime);
23 if (seekCount == 1) {
24 v.currentTime=seekTime/2;
25 v._seekTarget=seekTime/2;
26 }
27 }
29 function seekEnded() {
30 if (completed)
31 return;
33 if (seekCount == 2) {
34 ok(Math.abs(v.currentTime - seekTime/2) <= 0.1, "seek on target: " + v.currentTime);
35 completed = true;
36 finish();
37 }
38 }
40 v.addEventListener("loadedmetadata", startTest, false);
41 v.addEventListener("seeking", seekStarted, false);
42 v.addEventListener("seeked", seekEnded, false);
44 }