You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
define(["doh/runner", "require", "dojo/_base/config"], function(doh, require, config){ |
|
/*===== |
|
return { |
|
// summary: |
|
// Module for running DOH tests in node (as opposed to a browser). |
|
// Augments return value from doh/runner. |
|
}; |
|
=====*/ |
|
|
|
doh.debug= console.log; |
|
doh.error= console.log; |
|
|
|
// Override the doh._report method to make it quit with an |
|
// appropriate exit code in case of test failures. |
|
var oldReport = doh._report; |
|
doh._report = function(){ |
|
oldReport.apply(doh, arguments); |
|
if(this._failureCount > 0 || this._errorCount > 0){ |
|
process.exit(1); |
|
} |
|
}; |
|
|
|
console.log("\n"+doh._line); |
|
console.log("The Dojo Unit Test Harness, $Rev: 64998be $"); |
|
console.log("Copyright (c) 2018, The JS Foundation, All Rights Reserved"); |
|
console.log("Running with node.js"); |
|
for (var tests= [], args= config["commandLineArgs"], i= 0, arg; i<args.length; i++) { |
|
arg= args[i]; |
|
if (arg.length==2 && arg[0]=="test") { |
|
var test= arg[1]; |
|
console.log("loading test " + test); |
|
tests.push(test); |
|
} |
|
} |
|
console.log(doh._line, "\n"); |
|
|
|
require(tests, function() { |
|
doh.run(); |
|
}); |
|
});
|
|
|