Tests with problems (' + this.problemsListField.length + ' total) - JsUnit<\/p>'); resDoc.write('
Running on ' + navigator.userAgent + '
'); for (var i = 0; i < this.problemsListField.length; i++) { resDoc.write(''); resDoc.write('' + (i + 1) + '. '); resDoc.write(this.problemsListField[i].text); resDoc.write('<\/b><\/p>
'); resDoc.write(this._makeHTMLSafe(this.problemsListField[i].value)); resDoc.write('<\/pre><\/p>'); } resDoc.write('<\/body><\/html>'); resDoc.close(); } jsUnitTestManager.prototype._makeHTMLSafe = function (string) { string = string.replace(/&/g, '&'); string = string.replace(//g, '>'); return string; } jsUnitTestManager.prototype._clearProblemsList = function () { var listField = this.problemsListField; var initialLength = listField.options.length; for (var i = 0; i < initialLength; i++) listField.remove(0); } jsUnitTestManager.prototype.initialize = function () { this.setStatus('Initializing...'); this._setRunButtonEnabled(false); this._clearProblemsList(); this.updateProgressIndicators(); this.setStatus('Done initializing'); } jsUnitTestManager.prototype.finalize = function () { this._setRunButtonEnabled(true); } jsUnitTestManager.prototype._setRunButtonEnabled = function (b) { this.runButton.disabled = !b; } jsUnitTestManager.prototype.getTestFileName = function () { var rawEnteredFileName = this.testFileName.value; var result = rawEnteredFileName; while (result.indexOf('\\') != -1) result = result.replace('\\', '/'); return result; } jsUnitTestManager.prototype.getTestFunctionName = function () { return this._testFunctionName; } jsUnitTestManager.prototype.resolveUserEnteredTestFileName = function (rawText) { var userEnteredTestFileName = top.testManager.getTestFileName(); // only test for file:// since Opera uses a different format if (userEnteredTestFileName.indexOf('http://') == 0 || userEnteredTestFileName.indexOf('https://') == 0 || userEnteredTestFileName.indexOf('file://') == 0) return userEnteredTestFileName; return getTestFileProtocol() + this.getTestFileName(); } jsUnitTestManager.prototype.storeRestoredHTML = function () { if (document.getElementById && top.testContainer.testFrame.document.getElementById(jsUnitTestManager.RESTORED_HTML_DIV_ID)) this._restoredHTML = top.testContainer.testFrame.document.getElementById(jsUnitTestManager.RESTORED_HTML_DIV_ID).innerHTML; } jsUnitTestManager.prototype.fatalError = function(aMessage) { if (top.shouldSubmitResults()) this.setStatus(aMessage); else alert(aMessage); } jsUnitTestManager.prototype.userConfirm = function(aMessage) { if (top.shouldSubmitResults()) return false; else return confirm(aMessage); } function getTestFileProtocol() { return getDocumentProtocol(); } function getDocumentProtocol() { var protocol = top.document.location.protocol; if (protocol == "file:") return "file:///"; if (protocol == "http:") return "http://"; if (protocol == 'https:') return 'https://'; if (protocol == "chrome:") return "chrome://"; return null; } function browserSupportsReadingFullPathFromFileField() { return !isOpera() && !isIE7(); } function isOpera() { return navigator.userAgent.toLowerCase().indexOf("opera") != -1; } function isIE7() { return navigator.userAgent.toLowerCase().indexOf("msie 7") != -1; } function isBeingRunOverHTTP() { return getDocumentProtocol() == "http://"; } function getWebserver() { if (isBeingRunOverHTTP()) { var myUrl = location.href; var myUrlWithProtocolStripped = myUrl.substring(myUrl.indexOf("/") + 2); return myUrlWithProtocolStripped.substring(0, myUrlWithProtocolStripped.indexOf("/")); } return null; } // the functions push(anArray, anObject) and pop(anArray) // exist because the JavaScript Array.push(anObject) and Array.pop() // functions are not available in IE 5.0 function push(anArray, anObject) { anArray[anArray.length] = anObject; } function pop(anArray) { if (anArray.length >= 1) { delete anArray[anArray.length - 1]; anArray.length--; } } if (xbDEBUG.on) { xbDebugTraceObject('window', 'jsUnitTestManager'); xbDebugTraceFunction('window', 'getTestFileProtocol'); xbDebugTraceFunction('window', 'getDocumentProtocol'); } erp5-master-product-Zelenium/product/Zelenium/selenium/app/jsUnitTestSuite.js 0000664 0000000 0000000 00000001643 13006353336 0030031 0 ustar 00root root 0000000 0000000 function jsUnitTestSuite() { this.isjsUnitTestSuite = true; this.testPages = Array(); this.pageIndex = 0; } jsUnitTestSuite.prototype.addTestPage = function (pageName) { this.testPages[this.testPages.length] = pageName; } jsUnitTestSuite.prototype.addTestSuite = function (suite) { for (var i = 0; i < suite.testPages.length; i++) this.addTestPage(suite.testPages[i]); } jsUnitTestSuite.prototype.containsTestPages = function () { return this.testPages.length > 0; } jsUnitTestSuite.prototype.nextPage = function () { return this.testPages[this.pageIndex++]; } jsUnitTestSuite.prototype.hasMorePages = function () { return this.pageIndex < this.testPages.length; } jsUnitTestSuite.prototype.clone = function () { var clone = new jsUnitTestSuite(); clone.testPages = this.testPages; return clone; } if (xbDEBUG.on) { xbDebugTraceObject('window', 'jsUnitTestSuite'); } erp5-master-product-Zelenium/product/Zelenium/selenium/app/jsUnitTracer.js 0000664 0000000 0000000 00000007317 13006353336 0027324 0 ustar 00root root 0000000 0000000 var TRACE_LEVEL_NONE = new JsUnitTraceLevel(0, null); var TRACE_LEVEL_WARNING = new JsUnitTraceLevel(1, "#FF0000"); var TRACE_LEVEL_INFO = new JsUnitTraceLevel(2, "#009966"); var TRACE_LEVEL_DEBUG = new JsUnitTraceLevel(3, "#0000FF"); function JsUnitTracer(testManager) { this._testManager = testManager; this._traceWindow = null; this.popupWindowsBlocked = false; } JsUnitTracer.prototype.initialize = function() { if (this._traceWindow != null && top.testManager.closeTraceWindowOnNewRun.checked) this._traceWindow.close(); this._traceWindow = null; } JsUnitTracer.prototype.finalize = function() { if (this._traceWindow != null) { this._traceWindow.document.write('<\/body>\n<\/html>'); this._traceWindow.document.close(); } } JsUnitTracer.prototype.warn = function() { this._trace(arguments[0], arguments[1], TRACE_LEVEL_WARNING); } JsUnitTracer.prototype.inform = function() { this._trace(arguments[0], arguments[1], TRACE_LEVEL_INFO); } JsUnitTracer.prototype.debug = function() { this._trace(arguments[0], arguments[1], TRACE_LEVEL_DEBUG); } JsUnitTracer.prototype._trace = function(message, value, traceLevel) { if (!top.shouldSubmitResults() && this._getChosenTraceLevel().matches(traceLevel)) { var traceString = message; if (value) traceString += ': ' + value; var prefix = this._testManager.getTestFileName() + ":" + this._testManager.getTestFunctionName() + " - "; this._writeToTraceWindow(prefix, traceString, traceLevel); } } JsUnitTracer.prototype._getChosenTraceLevel = function() { var levelNumber = eval(top.testManager.traceLevel.value); return traceLevelByLevelNumber(levelNumber); } JsUnitTracer.prototype._writeToTraceWindow = function(prefix, traceString, traceLevel) { var htmlToAppend = '' + prefix + '' + traceString + '<\/p>\n'; this._getTraceWindow().document.write(htmlToAppend); } JsUnitTracer.prototype._getTraceWindow = function() { if (this._traceWindow == null && !top.shouldSubmitResults() && !this.popupWindowsBlocked) { this._traceWindow = window.open('', '', 'width=600, height=350,status=no,resizable=yes,scrollbars=yes'); if (!this._traceWindow) this.popupWindowsBlocked = true; else { var resDoc = this._traceWindow.document; resDoc.write('\n
\n\nTracing - JsUnit<\/title>\n\n '); resDoc.write('Tracing - JsUnit<\/h2>\n'); resDoc.write('
(Traces are color coded: '); resDoc.write('Warning - '); resDoc.write('Information - '); resDoc.write('Debug'); resDoc.write(')
'); } } return this._traceWindow; } if (xbDEBUG.on) { xbDebugTraceObject('window', 'JsUnitTracer'); } function JsUnitTraceLevel(levelNumber, color) { this._levelNumber = levelNumber; this._color = color; } JsUnitTraceLevel.prototype.matches = function(anotherTraceLevel) { return this._levelNumber >= anotherTraceLevel._levelNumber; } JsUnitTraceLevel.prototype.getColor = function() { return this._color; } function traceLevelByLevelNumber(levelNumber) { switch (levelNumber) { case 0: return TRACE_LEVEL_NONE; case 1: return TRACE_LEVEL_WARNING; case 2: return TRACE_LEVEL_INFO; case 3: return TRACE_LEVEL_DEBUG; } return null; } erp5-master-product-Zelenium/product/Zelenium/selenium/app/jsUnitVersionCheck.js 0000664 0000000 0000000 00000003445 13006353336 0030465 0 ustar 00root root 0000000 0000000 var versionRequest; function isOutOfDate(newVersionNumber) { return JSUNIT_VERSION < newVersionNumber; } function sendRequestForLatestVersion(url) { versionRequest = createXmlHttpRequest(); if (versionRequest) { versionRequest.onreadystatechange = requestStateChanged; versionRequest.open("GET", url, true); versionRequest.send(null); } } function createXmlHttpRequest() { if (window.XMLHttpRequest) return new XMLHttpRequest(); else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); } function requestStateChanged() { if (versionRequest && versionRequest.readyState == 4) { if (versionRequest.status == 200) { var latestVersion = versionRequest.responseText; if (isOutOfDate(latestVersion)) versionNotLatest(latestVersion); else versionLatest(); } else versionCheckError(); } } function checkForLatestVersion(url) { setLatestVersionDivHTML("Checking for newer version..."); try { sendRequestForLatestVersion(url); } catch (e) { setLatestVersionDivHTML("An error occurred while checking for a newer version: " + e.message); } } function versionNotLatest(latestVersion) { setLatestVersionDivHTML('A newer version of JsUnit, version ' + latestVersion + ', is available.'); } function versionLatest() { setLatestVersionDivHTML("You are running the latest version of JsUnit."); } function setLatestVersionDivHTML(string) { document.getElementById("versionCheckDiv").innerHTML = string; } function versionCheckError() { setLatestVersionDivHTML("An error occurred while checking for a newer version."); } erp5-master-product-Zelenium/product/Zelenium/selenium/app/main-counts-errors.html 0000664 0000000 0000000 00000000543 13006353336 0031000 0 ustar 00root root 0000000 0000000 Errors: 0