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