tor-browser

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

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>