harness.xul 4.0 KB

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