dom/workers/test/test_csp.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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;
     8 onerror = function(event) {
     9   ok(true, msg);
    10   if (!--errors) SimpleTest.finish();
    11 }
    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 }
    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 }
    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 }
    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 }
    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 }
    49 worker = new Worker("javascript:dump(123);");
    50 SimpleTest.waitForExplicitFinish();

mercurial