1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6
<title>JsUnit Test Runner</title>
7
<script language="JavaScript" type="text/javascript" src="app/xbDebug.js"></script>
8
<script language="JavaScript" type="text/javascript" src="app/jsUnitCore.js"></script>
9
<script language="JavaScript" type="text/javascript">
10
var DEFAULT_TEST_FRAME_HEIGHT = 250;
12
function jsUnitParseParms(string) {
14
var searchString = unescape(string);
15
var parameterHash = new Object();
21
i = searchString.indexOf('?');
23
searchString = searchString.substring(i + 1);
26
var parmList = searchString.split('&');
28
for (i = 0; i < parmList.length; i++) {
29
a = parmList[i].split('=');
30
a[0] = a[0].toLowerCase();
32
parameterHash[a[0]] = a[1];
35
parameterHash[a[0]] = true;
41
function jsUnitConstructTestParms() {
45
for (p in jsUnitParmHash) {
46
var value = jsUnitParmHash[p];
51
p == 'submitresults' ||
52
p == 'showtestframe' ||
63
if (typeof(value) != 'boolean') {
70
var jsUnitParmHash = jsUnitParseParms(document.location.search);
72
// set to true to turn debugging code on, false to turn it off.
73
xbDEBUG.on = jsUnitGetParm('debug') ? true : false;
76
<script language="JavaScript" type="text/javascript" src="app/jsUnitTestManager.js"></script>
77
<script language="JavaScript" type="text/javascript" src="app/jsUnitTracer.js"></script>
78
<script language="JavaScript" type="text/javascript" src="app/jsUnitTestSuite.js"></script>
79
<script language="JavaScript" type="text/javascript">
86
if (!Array.prototype.push) {
87
Array.prototype.push = function (anObject) {
88
this[this.length] = anObject;
92
if (!Array.prototype.pop) {
93
Array.prototype.pop = function () {
94
if (this.length > 0) {
95
delete this[this.length - 1];
101
function shouldKickOffTestsAutomatically() {
102
return jsUnitGetParm('autorun') == "true";
105
function shouldShowTestFrame() {
106
return jsUnitGetParm('showtestframe');
109
function shouldSubmitResults() {
110
return jsUnitGetParm('submitresults');
113
function getResultId() {
114
if (jsUnitGetParm('resultid'))
115
return jsUnitGetParm('resultid');
119
function submitResults() {
120
window.mainFrame.mainData.document.testRunnerForm.runButton.disabled = true;
121
window.mainFrame.mainResults.populateHeaderFields(getResultId(), navigator.userAgent, JSUNIT_VERSION, testManager.resolveUserEnteredTestFileName());
122
window.mainFrame.mainResults.submitResults();
125
function wasResultUrlSpecified() {
126
return shouldSubmitResults() && jsUnitGetParm('submitresults') != 'true';
129
function getSpecifiedResultUrl() {
130
return jsUnitGetParm('submitresults');
134
var testRunnerFrameset = document.getElementById('testRunnerFrameset');
135
if (shouldShowTestFrame() && testRunnerFrameset) {
137
if (jsUnitGetParm('showtestframe') == 'true')
138
testFrameHeight = DEFAULT_TEST_FRAME_HEIGHT;
140
testFrameHeight = jsUnitGetParm('showtestframe');
141
testRunnerFrameset.rows = '*,0,' + testFrameHeight;
143
testManager = new jsUnitTestManager();
144
tracer = new JsUnitTracer(testManager);
145
if (shouldKickOffTestsAutomatically()) {
146
window.mainFrame.mainData.kickOffTests();
154
<frameset id="testRunnerFrameset" rows="*,0,0" border="0" onload="init()">
156
<frame frameborder="0" name="mainFrame" src="./app/main-frame.html">
157
<frame frameborder="0" name="documentLoader" src="./app/main-loader.html">
158
<frame frameborder="0" name="testContainer" src="./app/testContainer.html">
162
<p>Sorry, JsUnit requires support for frames.</p>
b'\\ No newline at end of file'