child-process-close
Version:
Make child_process objects emit 'close' events in node v0.6 like they do in v0.8. This makes it easier to write code that works correctly on both version of node.
42 lines (32 loc) • 725 B
JavaScript
var TESTS = [
'test-spawn-and-execfile',
'test-fork',
'test-exec',
];
var execFile = require('child_process').execFile;
var passed = 0, failed = 0;
function next() {
var test = TESTS.shift();
if (!test)
done();
console.log("Running test: %s", test);
execFile(process.execPath, [test], { cwd: __dirname }, onExit);
}
function onExit(err, stdout, stderr) {
if (err) {
console.log("... failed:\n%s%s\n", stdout, stderr);
failed++;
} else {
console.log("... pass");
passed++;
}
next();
}
function done() {
console.log("Tests run: %d. Passed: %d. Failed: %d",
passed + failed,
passed,
failed);
process.exit(+(failed > 0));
}
next();