![Dan Helfman](/assets/img/avatar_default.png)
functional tests, unless a whole lot of mock objects are introduced, which isn't entirely out of the question). Uses JsUnit, which is included in this commit.
179 lines
7.0 KiB
HTML
179 lines
7.0 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>JsUnit main-data.html</title>
|
|
<link rel="stylesheet" type="text/css" href="../css/jsUnitStyle.css">
|
|
<script language="JavaScript" type="text/javascript" src="jsUnitCore.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="jsUnitVersionCheck.js"></script>
|
|
<script language="JavaScript" type="text/javascript">
|
|
|
|
function pageLoaded() {
|
|
giveFocusToTestFileNameField();
|
|
}
|
|
|
|
function giveFocusToTestFileNameField() {
|
|
if (document.testRunnerForm.testFileName.type != "hidden")
|
|
document.testRunnerForm.testFileName.focus();
|
|
}
|
|
|
|
function kickOffTests() {
|
|
//
|
|
// Check if Init was called by onload handler
|
|
//
|
|
if (typeof(top.testManager) == 'undefined') {
|
|
top.init();
|
|
}
|
|
|
|
if (isBlank(top.testManager.getTestFileName())) {
|
|
top.testManager.fatalError('No Test Page specified.');
|
|
return;
|
|
}
|
|
|
|
top.testManager.setup();
|
|
|
|
top.testManager._currentSuite().addTestPage(top.testManager.resolveUserEnteredTestFileName());
|
|
top.tracer.initialize();
|
|
|
|
var traceLevel = document.forms.testRunnerForm.traceLevel;
|
|
if (traceLevel.value != '0')
|
|
{
|
|
var traceWindow = top.tracer._getTraceWindow();
|
|
if (traceWindow) {
|
|
traceWindow.focus();
|
|
}
|
|
else {
|
|
top.testManager.fatalError('Tracing requires popup windows, and popups are blocked in your browser.\n\nPlease enable popups if you wish to use tracing.');
|
|
}
|
|
}
|
|
|
|
top.testManager.start();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="pageLoaded();">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="jsUnit Information" bgcolor="#DDDDDD">
|
|
<tr>
|
|
<td width="1"><a href="http://www.jsunit.net" target="_blank"><img src="../images/logo_jsunit.gif" alt="JsUnit" border="0"/></a></td>
|
|
<td width="50"> </td>
|
|
<th nowrap align="left">
|
|
<h4>JsUnit <script language="javascript">document.write(JSUNIT_VERSION);</script> TestRunner</h4>
|
|
<font size="-2"><i>Running on <script language="javascript" type="text/javascript">document.write(navigator.userAgent);</script>
|
|
</i></font>
|
|
</th>
|
|
|
|
<td nowrap align="right" valign="middle">
|
|
<font size="-2">
|
|
<b><a href="http://www.jsunit.net/" target="_blank">www.jsunit.net</a></b> <br>
|
|
</font>
|
|
<a href="http://www.pivotalsf.com/" target="top">
|
|
<img border="0" src="../images/powerby-transparent.gif" alt="Powered By Pivotal">
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<form name="testRunnerForm" action="">
|
|
<script type="text/javascript" language="javascript">
|
|
if (!jsUnitGetParm('testpage')) {
|
|
document.write("<p>Enter the filename of the Test Page to be run:</p>");
|
|
} else {
|
|
document.write("<br>");
|
|
};
|
|
</script>
|
|
|
|
<table cellpadding="0" cellspacing="0" border="0" summary="Form for entering test case location">
|
|
<tr>
|
|
<td align="center" valign="middle">
|
|
<script language="JavaScript" type="text/javascript">
|
|
document.write(top.getDocumentProtocol());
|
|
</script>
|
|
</td>
|
|
|
|
<td nowrap align="center" valign="bottom">
|
|
|
|
<script language="JavaScript" type="text/javascript">
|
|
var specifiedTestPage = jsUnitGetParm('testpage');
|
|
if (specifiedTestPage) {
|
|
var html = '<input type="hidden" name="testFileName" value="';
|
|
var valueString = '';
|
|
if ((top.getDocumentProtocol() == 'http://' || top.getDocumentProtocol() == 'https://') && jsUnitGetParm('testpage').indexOf('/') == 0)
|
|
valueString += top.location.host;
|
|
valueString += specifiedTestPage;
|
|
var testParms = top.jsUnitConstructTestParms();
|
|
if (testParms != '') {
|
|
valueString += '?';
|
|
valueString += testParms;
|
|
}
|
|
html += valueString;
|
|
html += '">';
|
|
html += valueString;
|
|
document.write(html);
|
|
} else {
|
|
if (top.getDocumentProtocol() == 'file:///' && top.browserSupportsReadingFullPathFromFileField())
|
|
document.write('<input type="file" name="testFileName" size="60">');
|
|
else
|
|
document.write('<input type="text" name="testFileName" size="60">');
|
|
}
|
|
</script>
|
|
<input type="button" name="runButton" value="Run" onclick="kickOffTests()">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br>
|
|
<hr>
|
|
|
|
<table cellpadding="0" cellspacing="0" border="0" summary="Choose Trace Level">
|
|
<tr>
|
|
<td nowrap>Trace level:</td>
|
|
|
|
<td><select name="traceLevel">
|
|
<option value="0" selected>
|
|
no tracing
|
|
</option>
|
|
|
|
<option value="1">
|
|
warning (lowest)
|
|
</option>
|
|
|
|
<option value="2">
|
|
info
|
|
</option>
|
|
|
|
<option value="3">
|
|
debug (highest)
|
|
</option>
|
|
</select></td>
|
|
|
|
<td> </td>
|
|
|
|
<td><input type="checkbox" name="closeTraceWindowOnNewRun" checked></td>
|
|
<td nowrap>Close old trace window on new run</td>
|
|
|
|
<td> </td>
|
|
|
|
<td nowrap>Page load timeout:</td>
|
|
<td>
|
|
<script language="javascript" type="text/javascript">
|
|
document.write('<input type="text" size="2" name="timeout" value="' + top.jsUnitTestManager.TESTPAGE_WAIT_SEC + '">');
|
|
</script>
|
|
</td>
|
|
|
|
<td> </td>
|
|
|
|
<td nowrap>Setup page timeout:</td>
|
|
<td>
|
|
<script language="javascript" type="text/javascript">
|
|
document.write('<input type="text" size="2" name="setUpPageTimeout" value="' + top.jsUnitTestManager.SETUPPAGE_TIMEOUT + '">');
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<hr>
|
|
</form>
|
|
</body>
|
|
</html>
|