Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>Test for XMLHttpRequest with system privileges</title>
6 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
8 </head>
9 <body>
10 <p id="display">
11 </p>
12 <div id="content" style="display: none">
14 </div>
15 <pre id="test">
16 <script class="testbody" type="application/javascript;version=1.8">
18 function message(event) {
19 if (event.data.test == 'ok')
20 ok(event.data.a, event.data.event);
21 else if(event.data.test == 'is')
22 is(event.data.a, event.data.b, event.data.event);
23 else if(event.data.test == 'finish') {
24 run();
25 }
26 };
28 function test1() {
29 var worker = new Worker("test_xhr_parameters.js");
30 worker.onmessage = message;
32 // Run the tests once without API privileges...
33 worker.postMessage(false);
34 }
36 function test2() {
37 // ...and once with privileges.
38 SpecialPowers.addPermission("systemXHR", true, document);
40 var worker = new Worker("test_xhr_parameters.js");
41 worker.onmessage = message;
42 worker.postMessage(true);
43 }
45 var tests = [ test1, test2 ];
46 function run() {
47 if (!tests.length) {
48 SpecialPowers.removePermission("systemXHR", document);
49 SimpleTest.finish();
50 return;
51 }
53 var func = tests.shift();
54 func();
55 }
57 SimpleTest.waitForExplicitFinish();
58 run();
60 </script>
61 </pre>
62 </body>
63 </html>