077.html (2114B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title> adding several types of scripts through the DOM and removing some of them confuses scheduler </title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="testlib/testlib.js"></script> 8 <script type="text/javascript"> 9 var head = document.getElementsByTagName('head')[0]; 10 function createScript(url, contents) { 11 props = {}; 12 if (url) { 13 props.src = url; 14 } 15 return testlib.addScript(contents, props, head, false); 16 } 17 var t = async_test() 18 19 function test() { 20 var script = createScript('data:text\/javascript,log("Script %231 ran")'); 21 var script2 = createScript('','log("Script #2 ran")'); 22 if(script2) { 23 head.removeChild(script2); 24 } 25 var script3 = createScript('data:text\/javascript, log("Script %233 ran"); createScript(\'\', \'log("Script %234 ran")\')'); 26 if(script3) { 27 head.removeChild(script3); 28 } 29 setTimeout(t.step_func(function(){ 30 assert_array_equals(eventOrder, ['Script #2 ran', 'Script #1 ran', 'Script #3 ran','Script #4 ran']); 31 t.done(); 32 }), 400); 33 34 }; 35 onload = t.step_func(test) 36 </script> 37 </head> 38 <body> 39 <div id="log">FAILED (This TC requires JavaScript enabled)</div> 40 </body> 41 </html*>