Add callback to allow browser based tests to report test results to stdout, no bug, not part of the build

git-svn-id: svn://10.0.0.236/trunk@181267 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
bob%bclary.com
2005-09-30 02:40:36 +00:00
parent 104f71488b
commit e177e1fac7
5 changed files with 71 additions and 0 deletions

View File

@@ -1,5 +1,9 @@
if (window.opener && window.opener.runNextTest)
{
if (window.opener.reportCallBack)
{
window.opener.reportCallBack(window.opener.gWindow);
}
setTimeout('window.opener.runNextTest()', 250);
}
else

View File

@@ -62,6 +62,27 @@ function userOnAfterPage()
win.__Report = win.reportHTML;
win.reportHTML = function () { win.__Report(); gPageCompleted = true; };
win.reportCallBack = function (testwin)
{
if (testwin.wrappedJSObject)
{
testwin = testwin.wrappedJSObject;
}
var testcases = testwin.testcases;
for (var i = 0; i < testcases.length; i++)
{
var testcase = testcases[i];
cdump('testname: ' + testcase.name + ' ' +
'bug: ' + testcase.bugnumber + ' ' +
(testcase.passed ? 'PASSED':'FAILED') + ' ' +
'description: ' + testcase.description + ' ' +
'expected: ' + testcase.expect + ' ' +
'actual: ' + testcase.actual + ' ' +
'reason: ' + testcase.reason);
}
};
// only report failures
win.document.forms.testCases.failures.checked = true;
// these calls are all async

View File

@@ -63,6 +63,26 @@ function userOnAfterPage()
win.__Report = win.reportHTML;
win.reportHTML = function () { win.__Report(); gPageCompleted = true; };
win.reportCallBack = function (testwin)
{
if (testwin.wrappedJSObject)
{
testwin = testwin.wrappedJSObject;
}
var testcases = testwin.testcases;
for (var i = 0; i < testcases.length; i++)
{
var testcase = testcases[i];
cdump('testname: ' + testcase.name + ' ' +
'bug: ' + testcase.bugnumber + ' ' +
(testcase.passed ? 'PASSED':'FAILED') + ' ' +
'description: ' + testcase.description + ' ' +
'expected: ' + testcase.expect + ' ' +
'actual: ' + testcase.actual + ' ' +
'reason: ' + testcase.reason);
}
};
// only report failures
win.document.forms.testCases.failures.checked = true;
// these calls are all async

View File

@@ -69,6 +69,19 @@ function checkTestCompleted()
if (win.gPageCompleted)
{
gPageCompleted = true;
var testcases = win.testcases;
for (var i = 0; i < testcases.length; i++)
{
var testcase = testcases[i];
cdump('testname: ' + testcase.name + ' ' +
'bug: ' + testcase.bugnumber + ' ' +
(testcase.passed ? 'PASSED':'FAILED') + ' ' +
'description: ' + testcase.description + ' ' +
'expected: ' + testcase.expect + ' ' +
'actual: ' + testcase.actual + ' ' +
'reason: ' + testcase.reason);
}
}
else
{

View File

@@ -68,6 +68,19 @@ function checkTestCompleted()
if (win.gPageCompleted)
{
gPageCompleted = true;
var testcases = win.testcases;
for (var i = 0; i < testcases.length; i++)
{
var testcase = testcases[i];
cdump('testname: ' + testcase.name + ' ' +
'bug: ' + testcase.bugnumber + ' ' +
(testcase.passed ? 'PASSED':'FAILED') + ' ' +
'description: ' + testcase.description + ' ' +
'expected: ' + testcase.expect + ' ' +
'actual: ' + testcase.actual + ' ' +
'reason: ' + testcase.reason);
}
}
else
{