tor-browser

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

harness.xhtml (3407B)


      1 <?xml version="1.0"?>
      2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
      3 <?xml-stylesheet href="chrome://mochikit/content/static/harness.css"
      4                 type="text/css"?>
      5 
      6 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
      7        title="Chrome Test Harness"
      8        directory="chrome">
      9 
     10  <script src="chrome://mochikit/content/tests/SimpleTest/LogController.js"/>
     11  <script src="chrome://mochikit/content/tests/SimpleTest/MemoryStats.js"/>
     12  <script src="chrome://mochikit/content/tests/SimpleTest/TestRunner.js"/>
     13  <script src="chrome://mochikit/content/tests/SimpleTest/MozillaLogger.js"/>
     14  <script src="chrome://mochikit/content/chrome-harness.js" />
     15  <script src="chrome://mochikit/content/chunkifyTests.js" />
     16  <script src="chrome://mochikit/content/manifestLibrary.js" />
     17  <script src="chrome://mochikit/content/mochitestListingsUtils.js" />
     18  <script src="chrome://mochikit/content/tests/SimpleTest/setup.js" />
     19  <script type="application/javascript"><![CDATA[
     20 
     21 function loadTests()
     22 {
     23  window.removeEventListener("load", loadTests);
     24  getTestList({}, linkAndHookup);
     25 }
     26 
     27 function linkAndHookup(links) {
     28  // generate our test list
     29  makeTags();
     30  var tableContent = linksToTableRows(links, 0);
     31 
     32  function populate() {
     33    // eslint-disable-next-line no-unsanitized/property
     34    document.getElementById("test-table").innerHTML += tableContent;
     35  }
     36  gTestList = JSON.parse(jsonArrayOfTestFiles(links));
     37  populate();
     38 
     39  hookup();
     40 }
     41 
     42    window.addEventListener("load", loadTests);
     43  ]]>
     44  </script>
     45 
     46  <vbox>
     47    <button label="Run Chrome Tests" id="runtests" flex="1"/>
     48 
     49    <body xmlns="http://www.w3.org/1999/xhtml" id="xulharness">
     50      <!--TODO: this should be separated into a file that both this file and server.js uses-->
     51      <div class="container">
     52        <p style="float:right;">
     53          <small>Based on the MochiKit unit tests.</small>
     54        </p>
     55        <div class="status">
     56          <h1 id="indicator">Status</h1>
     57          <h2 id="pass">Passed: <span id="pass-count">0</span></h2>
     58          <h2 id="fail">Failed: <span id="fail-count">0</span></h2>
     59          <h2 id="fail">Todo: <span id="todo-count">0</span></h2>
     60        </div>
     61        <div class="clear"></div>
     62        <div id="current-test">
     63          <b>Currently Executing: <span id="current-test-path">_</span></b>
     64        </div>
     65        <div class="clear"></div>
     66        <div class="frameholder">
     67          <iframe type="content" id="testframe" width="550" height="350"></iframe>
     68        </div>
     69        <div class="clear"></div>
     70        <div class="toggle">
     71          <a href="#" id="toggleNonTests">Show Non-Tests</a>
     72          <br />
     73        </div>
     74        <div id="wrapper">
     75          <table cellpadding="0" cellspacing="0">
     76          <!-- tbody needed to avoid bug 494546 causing performance problems -->
     77            <tbody id="test-table">
     78              <tr>
     79                <td>Passed</td>
     80                <td>Failed</td>
     81                <td>Todo</td>
     82                <td>Test Files</td>
     83              </tr>
     84            </tbody>
     85          </table>
     86          <br/>
     87          <table cellpadding="0" cellspacing="0" border="1" bordercolor="red">
     88          <!-- tbody needed to avoid bug 494546 causing performance problems -->
     89            <tbody id="fail-table">
     90            </tbody>
     91          </table>
     92        </div>
     93      </div>
     94    </body>
     95  </vbox>
     96 </window>