/js/lib/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/testRunner.html

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs · HTML · 167 lines · 135 code · 32 blank · 0 comment · 0 complexity · ca987070e5a5e791b55e586e8412fb9c MD5 · raw file

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>JsUnit Test Runner</title>
  6. <script language="JavaScript" type="text/javascript" src="app/xbDebug.js"></script>
  7. <script language="JavaScript" type="text/javascript" src="app/jsUnitCore.js"></script>
  8. <script language="JavaScript" type="text/javascript">
  9. var DEFAULT_TEST_FRAME_HEIGHT = 250;
  10. function jsUnitParseParms(string) {
  11. var i;
  12. var searchString = unescape(string);
  13. var parameterHash = new Object();
  14. if (!searchString) {
  15. return parameterHash;
  16. }
  17. i = searchString.indexOf('?');
  18. if (i != -1) {
  19. searchString = searchString.substring(i + 1);
  20. }
  21. var parmList = searchString.split('&');
  22. var a;
  23. for (i = 0; i < parmList.length; i++) {
  24. a = parmList[i].split('=');
  25. a[0] = a[0].toLowerCase();
  26. if (a.length > 1) {
  27. parameterHash[a[0]] = a[1];
  28. }
  29. else {
  30. parameterHash[a[0]] = true;
  31. }
  32. }
  33. return parameterHash;
  34. }
  35. function jsUnitConstructTestParms() {
  36. var p;
  37. var parms = '';
  38. for (p in jsUnitParmHash) {
  39. var value = jsUnitParmHash[p];
  40. if (!value ||
  41. p == 'testpage' ||
  42. p == 'autorun' ||
  43. p == 'submitresults' ||
  44. p == 'showtestframe' ||
  45. p == 'resultid') {
  46. continue;
  47. }
  48. if (parms) {
  49. parms += '&';
  50. }
  51. parms += p;
  52. if (typeof(value) != 'boolean') {
  53. parms += '=' + value;
  54. }
  55. }
  56. return escape(parms);
  57. }
  58. var jsUnitParmHash = jsUnitParseParms(document.location.search);
  59. // set to true to turn debugging code on, false to turn it off.
  60. xbDEBUG.on = jsUnitGetParm('debug') ? true : false;
  61. </script>
  62. <script language="JavaScript" type="text/javascript" src="app/jsUnitTestManager.js"></script>
  63. <script language="JavaScript" type="text/javascript" src="app/jsUnitTracer.js"></script>
  64. <script language="JavaScript" type="text/javascript" src="app/jsUnitTestSuite.js"></script>
  65. <script language="JavaScript" type="text/javascript">
  66. var testManager;
  67. var utility;
  68. var tracer;
  69. if (!Array.prototype.push) {
  70. Array.prototype.push = function (anObject) {
  71. this[this.length] = anObject;
  72. }
  73. }
  74. if (!Array.prototype.pop) {
  75. Array.prototype.pop = function () {
  76. if (this.length > 0) {
  77. delete this[this.length - 1];
  78. this.length--;
  79. }
  80. }
  81. }
  82. function shouldKickOffTestsAutomatically() {
  83. return jsUnitGetParm('autorun') == "true";
  84. }
  85. function shouldShowTestFrame() {
  86. return jsUnitGetParm('showtestframe');
  87. }
  88. function shouldSubmitResults() {
  89. return jsUnitGetParm('submitresults');
  90. }
  91. function getResultId() {
  92. if (jsUnitGetParm('resultid'))
  93. return jsUnitGetParm('resultid');
  94. return "";
  95. }
  96. function submitResults() {
  97. window.mainFrame.mainData.document.testRunnerForm.runButton.disabled = true;
  98. window.mainFrame.mainResults.populateHeaderFields(getResultId(), navigator.userAgent, JSUNIT_VERSION, testManager.resolveUserEnteredTestFileName());
  99. window.mainFrame.mainResults.submitResults();
  100. }
  101. function wasResultUrlSpecified() {
  102. return shouldSubmitResults() && jsUnitGetParm('submitresults') != 'true';
  103. }
  104. function getSpecifiedResultUrl() {
  105. return jsUnitGetParm('submitresults');
  106. }
  107. function init() {
  108. var testRunnerFrameset = document.getElementById('testRunnerFrameset');
  109. if (shouldShowTestFrame() && testRunnerFrameset) {
  110. var testFrameHeight;
  111. if (jsUnitGetParm('showtestframe') == 'true')
  112. testFrameHeight = DEFAULT_TEST_FRAME_HEIGHT;
  113. else
  114. testFrameHeight = jsUnitGetParm('showtestframe');
  115. testRunnerFrameset.rows = '*,0,' + testFrameHeight;
  116. }
  117. testManager = new jsUnitTestManager();
  118. tracer = new JsUnitTracer(testManager);
  119. if (shouldKickOffTestsAutomatically()) {
  120. window.mainFrame.mainData.kickOffTests();
  121. }
  122. }
  123. </script>
  124. </head>
  125. <frameset id="testRunnerFrameset" rows="*,0,0" border="0" onload="init()">
  126. <frame frameborder="0" name="mainFrame" src="app/main-frame.html">
  127. <frame frameborder="0" name="documentLoader" src="app/main-loader.html">
  128. <frame frameborder="0" name="testContainer" src="app/testContainer.html">
  129. <noframes>
  130. <body>
  131. <p>Sorry, JsUnit requires support for frames.</p>
  132. </body>
  133. </noframes>
  134. </frameset>
  135. </html>