tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

inlineTests.js (758B)


      1 var t1 = async_test("Inline script block");
      2 var t2 = async_test("Inline event handler");
      3 
      4 onload = function() {t1.done(); t2.done();};
      5 
      6 var t_spv = async_test("Should fire policy violation events");
      7 var block_event_fired = false;
      8 var handler_event_fired = false;
      9 window.addEventListener("securitypolicyviolation", t_spv.step_func(function(e) {
     10    if (e.violatedDirective == "script-src-elem") {
     11      assert_false(block_event_fired);
     12      block_event_fired = true;
     13    } else if (e.violatedDirective == "script-src-attr") {
     14      assert_false(handler_event_fired);
     15      handler_event_fired = true;
     16    } else {
     17      assert_unreached("Unexpected directive broken");
     18    }
     19    if (block_event_fired && handler_event_fired) {
     20      t_spv.done();
     21    }
     22 }));