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_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 }