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 <head>
4 <title>Test playback of media files that should have errors</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
7 <script type="text/javascript" src="manifest.js"></script>
8 </head>
9 <body>
10 <pre id="test">
11 <script class="testbody" type="text/javascript">
13 var manager = new MediaTestManager;
15 function startTest(test, token) {
16 var v = document.createElement('video');
17 manager.started(token);
18 v._errorCount = 0;
19 v._ignore = false;
20 function endedTest(v) {
21 if (v._ignore)
22 return;
23 v._ignore = true;
24 v.parentNode.removeChild(v);
25 manager.finished(token);
26 }
27 var checkError = function(test, v) { return function(evt) {
28 v._errorCount++;
29 is(v._errorCount, 1, test.name + " only one error fired");
30 endedTest(v);
31 }}(test, v);
32 var checkEnded = function(test, v) { return function() {
33 ok(false, test.name + " successfully played");
34 endedTest(v);
35 }}(test, v);
36 v.addEventListener("error", checkError, false);
37 v.addEventListener("ended", checkEnded, false);
38 v.src = test.name;
39 document.body.appendChild(v);
40 v.play();
41 }
43 manager.runTests(gErrorTests, startTest);
45 </script>
46 </pre>
47 </body>
48 </html>