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 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=686942
5 -->
7 <head>
8 <title>Test for Bug 448534</title>
9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
11 <script type="text/javascript" src="manifest.js"></script>
12 </head>
13 <body>
14 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=686942">Mozilla Bug 686942</a>
15 <pre id="test">
16 <script class="testbody" type="text/javascript">
18 if (navigator.platform.startsWith("Win")) {
19 SimpleTest.expectAssertions(0, 2);
20 }
22 var manager = new MediaTestManager;
24 function onloaded(event) {
25 var v = event.target;
26 v.currentTime = v.duration;
27 return;
28 }
30 function checkNotPlaying(v) {
31 ok(v.currentTime == 0, "Should not be playing after seek to end and back to beginning");
32 v._finished = true;
33 manager.finished(v.token);
34 }
36 function onseeked(event) {
37 var v = event.target;
38 setTimeout(function() { checkNotPlaying(v); }, 500);
39 }
41 function onended(event) {
42 var v = event.target;
43 if (v._finished)
44 return;
45 v.addEventListener("seeked", onseeked, false);
46 v.currentTime = 0;
47 }
49 function startTest(test, token) {
50 var v = document.createElement('video');
51 v.preload = "auto";
52 v.token = token;
53 manager.started(token);
54 v.src = test.name;
55 v._played = false;
56 v._finished = false;
57 v.addEventListener("loadedmetadata", onloaded, false);
58 v.addEventListener("ended", onended, false);
60 document.body.appendChild(v);
61 }
63 manager.runTests(gSmallTests, startTest);
65 </script>
66 </pre>
67 </body>
68 </html>