|
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(); |