test_WorkerDebugger.initialize.xhtml (1879B)
1 <?xml version="1.0"?> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <window title="Test for WorkerDebugger.initialize" 7 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 8 onload="test();"> 9 10 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> 11 <script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/> 12 <script type="application/javascript" src="dom_worker_helper.js"/> 13 14 <script type="application/javascript"> 15 <![CDATA[ 16 17 const WORKER_URL = "WorkerDebugger.initialize_worker.js"; 18 const CHILD_WORKER_URL = "WorkerDebugger.initialize_childWorker.js"; 19 const DEBUGGER_URL = BASE_URL + "WorkerDebugger.initialize_debugger.js"; 20 21 function test() { 22 (async function() { 23 SimpleTest.waitForExplicitFinish(); 24 25 info("Create a worker that creates a child worker, wait for their " + 26 "debuggers to be registered, and initialize them."); 27 let promise = waitForMultiple([ 28 waitForRegister(WORKER_URL, DEBUGGER_URL), 29 waitForRegister(CHILD_WORKER_URL, DEBUGGER_URL) 30 ]); 31 let worker = new Worker(WORKER_URL); 32 await promise; 33 34 info("Check that the debuggers are initialized before the workers " + 35 "start running."); 36 await waitForMultiple([ 37 waitForWorkerMessage(worker, "debugger"), 38 waitForWorkerMessage(worker, "worker"), 39 waitForWorkerMessage(worker, "child:debugger"), 40 waitForWorkerMessage(worker, "child:worker") 41 ]); 42 43 SimpleTest.finish(); 44 })(); 45 } 46 47 ]]> 48 </script> 49 50 <body xmlns="http://www.w3.org/1999/xhtml"> 51 <p id="display"></p> 52 <div id="content" style="display:none;"></div> 53 <pre id="test"></pre> 54 </body> 55 <label id="test-result"/> 56 </window>