Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
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 }