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>