fixes non-browser-based tests

This commit is contained in:
Jim Witschey 2014-07-28 14:06:14 -04:00
parent 6a1ab4e39f
commit 3160e696df
3 changed files with 79 additions and 34 deletions

View file

@ -1576,12 +1576,14 @@ function testMithril(mock) {
}
//test reporting for saucelabs
window.global_test_results = {
tests: [],
duration: 0,
passed: 0,
failed: 0
};
if (typeof window != "undefined") {
window.global_test_results = {
tests: [],
duration: 0,
passed: 0,
failed: 0
};
}
//mock
testMithril(mock.window);

View file

@ -2,32 +2,35 @@ function test(condition) {
var duration = 0;
var start = 0;
var result = true;
if (performance.now) {
start = performance.now();
}
try {if (!condition()) throw new Error}
catch (e) {result = false;console.error(e);test.failures.push(condition)}
if (performance.now) {
duration = performance.now() - start;
}
test.total++
test_obj = {
name: "" + test.total,
result: result,
duration: duration
}
if (!result) {
message: "failed: " + condition,
window.global_test_results.tests.push(test_obj)
}
if (typeof window != "undefined") {
if (typeof performance != "undefined") {
start = performance.now();
}
try {if (!condition()) throw new Error}
catch (e) {result = false;console.error(e);test.failures.push(condition)}
if (typeof performance != "undefined") {
duration = performance.now() - start;
}
window.global_test_results.duration += duration;
if (result) {
window.global_test_results.passed++;
} else {
window.global_test_results.failed++;
test_obj = {
name: "" + test.total,
result: result,
duration: duration
}
if (!result) {
message: "failed: " + condition,
window.global_test_results.tests.push(test_obj)
}
window.global_test_results.duration += duration;
if (result) {
window.global_test_results.passed++;
} else {
window.global_test_results.failed++;
}
}
}
test.total = 0