dom/workers/test/test_csp.js

branch
TOR_BUG_9701
changeset 14
925c144e1f1f
equal deleted inserted replaced
-1:000000000000 0:4bb6f1c4aad5
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
5 msg = null;
6 var errors = 5;
7
8 onerror = function(event) {
9 ok(true, msg);
10 if (!--errors) SimpleTest.finish();
11 }
12
13 msg = "No Eval allowed";
14 worker = new Worker("csp_worker.js");
15 worker.postMessage(0);
16 worker.onmessage = function(event) {
17 ok(false, "Eval succeeded!");
18 }
19
20 msg = "No Eval allowed 2";
21 worker = new Worker("csp_worker.js");
22 worker.postMessage(4);
23 worker.onmessage = function(event) {
24 ok(false, "Eval succeeded!");
25 }
26
27 msg = "ImportScripts data:";
28 worker = new Worker("csp_worker.js");
29 worker.postMessage(-1);
30 worker.onmessage = function(event) {
31 ok(false, "Eval succeeded!");
32 }
33
34 msg = "ImportScripts javascript:";
35 worker = new Worker("csp_worker.js");
36 worker.postMessage(-2);
37 worker.onmessage = function(event) {
38 ok(false, "Eval succeeded!");
39 }
40
41 msg = "Loading data:something";
42 try {
43 worker = new Worker("data:application/javascript;base64,ZHVtcCgnaGVsbG8gd29ybGQnKQo=");
44 ok(false, "Should have thrown!");
45 } catch (e) {
46 ok(true, "Threw as expected.");
47 }
48
49 worker = new Worker("javascript:dump(123);");
50 SimpleTest.waitForExplicitFinish();

mercurial