summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/content-security-policy/script-src/inlineTests.js
blob: 3c0712b4499019372223bf7c36ec51548cfb6c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var t1 = async_test("Inline script block");
var t2 = async_test("Inline event handler");

onload = function() {t1.done(); t2.done();};

var t_spv = async_test("Should fire policy violation events");
var block_event_fired = false;
var handler_event_fired = false;
window.addEventListener("securitypolicyviolation", t_spv.step_func(function(e) {
    if (e.violatedDirective == "script-src-elem") {
      assert_false(block_event_fired);
      block_event_fired = true;
    } else if (e.violatedDirective == "script-src-attr") {
      assert_false(handler_event_fired);
      handler_event_fired = true;
    } else {
      assert_unreached("Unexpected directive broken");
    }
    if (block_event_fired && handler_event_fired) {
      t_spv.done();
    }
}));