<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JsUnit Test Runner</title> <script language="JavaScript" type="text/javascript" src="app/xbDebug.js"></script> <script language="JavaScript" type="text/javascript" src="app/jsUnitCore.js"></script> <script language="JavaScript" type="text/javascript"> var DEFAULT_TEST_FRAME_HEIGHT = 250; function jsUnitParseParms(string) { var i; var searchString = unescape(string); var parameterHash = new Object(); if (!searchString) { return parameterHash; } i = searchString.indexOf('?'); if (i != -1) { searchString = searchString.substring(i + 1); } var parmList = searchString.split('&'); var a; for (i = 0; i < parmList.length; i++) { a = parmList[i].split('='); a[0] = a[0].toLowerCase(); if (a.length > 1) { parameterHash[a[0]] = a[1]; } else { parameterHash[a[0]] = true; } } return parameterHash; } function jsUnitConstructTestParms() { var p; var parms = ''; for (p in jsUnitParmHash) { var value = jsUnitParmHash[p]; if (!value || p == 'testpage' || p == 'autorun' || p == 'submitresults' || p == 'showtestframe' || p == 'resultid') { continue; } if (parms) { parms += '&'; } parms += p; if (typeof(value) != 'boolean') { parms += '=' + value; } } return escape(parms); } var jsUnitParmHash = jsUnitParseParms(document.location.search); // set to true to turn debugging code on, false to turn it off. xbDEBUG.on = jsUnitGetParm('debug') ? true : false; </script> <script language="JavaScript" type="text/javascript" src="app/jsUnitTestManager.js"></script> <script language="JavaScript" type="text/javascript" src="app/jsUnitTracer.js"></script> <script language="JavaScript" type="text/javascript" src="app/jsUnitTestSuite.js"></script> <script language="JavaScript" type="text/javascript"> var testManager; var utility; var tracer; if (!Array.prototype.push) { Array.prototype.push = function (anObject) { this[this.length] = anObject; } } if (!Array.prototype.pop) { Array.prototype.pop = function () { if (this.length > 0) { delete this[this.length - 1]; this.length--; } } } function shouldKickOffTestsAutomatically() { return jsUnitGetParm('autorun') == "true"; } function shouldShowTestFrame() { return jsUnitGetParm('showtestframe'); } function shouldSubmitResults() { return jsUnitGetParm('submitresults'); } function getResultId() { if (jsUnitGetParm('resultid')) return jsUnitGetParm('resultid'); return ""; } function submitResults() { window.mainFrame.mainData.document.testRunnerForm.runButton.disabled = true; window.mainFrame.mainResults.populateHeaderFields(getResultId(), navigator.userAgent, JSUNIT_VERSION, testManager.resolveUserEnteredTestFileName()); window.mainFrame.mainResults.submitResults(); } function wasResultUrlSpecified() { return shouldSubmitResults() && jsUnitGetParm('submitresults') != 'true'; } function getSpecifiedResultUrl() { return jsUnitGetParm('submitresults'); } function init() { var testRunnerFrameset = document.getElementById('testRunnerFrameset'); if (shouldShowTestFrame() && testRunnerFrameset) { var testFrameHeight; if (jsUnitGetParm('showtestframe') == 'true') testFrameHeight = DEFAULT_TEST_FRAME_HEIGHT; else testFrameHeight = jsUnitGetParm('showtestframe'); testRunnerFrameset.rows = '*,0,' + testFrameHeight; } testManager = new jsUnitTestManager(); tracer = new JsUnitTracer(testManager); if (shouldKickOffTestsAutomatically()) { window.mainFrame.mainData.kickOffTests(); } } </script> </head> <frameset id="testRunnerFrameset" rows="*,0,0" border="0" onload="init()"> <frame frameborder="0" name="mainFrame" src="./app/main-frame.html"> <frame frameborder="0" name="documentLoader" src="./app/main-loader.html"> <frame frameborder="0" name="testContainer" src="./app/testContainer.html"> <noframes> <body> <p>Sorry, JsUnit requires support for frames.</p> </body> </noframes> </frameset> </html>