summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/child-process-close/test/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/child-process-close/test/test.js')
-rw-r--r--deps/npm/node_modules/child-process-close/test/test.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/deps/npm/node_modules/child-process-close/test/test.js b/deps/npm/node_modules/child-process-close/test/test.js
new file mode 100644
index 000000000..99047452d
--- /dev/null
+++ b/deps/npm/node_modules/child-process-close/test/test.js
@@ -0,0 +1,41 @@
+
+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();