forked from jshint/node-jshint
/
ptest.js
35 lines (31 loc) · 921 Bytes
/
ptest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
module.exports = function () {
var jasmine = require('jasmine-node'),
childProcess = require('child_process'),
path = require('path'),
verbose = false,
colored = true,
key;
for (key in jasmine) {
if (Object.prototype.hasOwnProperty.call(jasmine, key)) {
global[key] = jasmine[key];
}
}
process.argv.forEach(function (arg) {
switch (arg) {
case '--no-color':
colored = false;
break;
case '--silent':
verbose = false;
break;
}
});
function _test() {
jasmine.executeSpecsInFolder(__dirname + "/../test/system/", null, verbose, colored);
}
if (path.existsSync(__dirname + "/../test/system/.files")) {
_test();
} else {
childProcess.exec(__dirname + "/../test/system/genfiles test/system/.files", _test);
}
};