aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-stdout-close-catch.js
diff options
context:
space:
mode:
authorSantiago Gimeno <santiago.gimeno@gmail.com>2016-04-09 18:47:50 +0200
committerJames M Snell <jasnell@gmail.com>2016-04-20 09:14:33 -0700
commit2dc5ad460a8bc014a47ca25c73a8f343ef296d27 (patch)
treed81d9b69b3a73ce9ba430e3a51128ec3db168047 /test/parallel/test-stdout-close-catch.js
parent54dd7c38e507b35ee0ffadc41a716f1782b0d32f (diff)
downloadandroid-node-v8-2dc5ad460a8bc014a47ca25c73a8f343ef296d27.tar.gz
android-node-v8-2dc5ad460a8bc014a47ca25c73a8f343ef296d27.tar.bz2
android-node-v8-2dc5ad460a8bc014a47ca25c73a8f343ef296d27.zip
test: move more tests from sequential to parallel
Only `test-stdin-from-file.js` has been modified so that the `stdin.txt` is written in a temp directory instead of the `fixtures` directory. PR-URL: https://github.com/nodejs/node/pull/6187 Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-stdout-close-catch.js')
-rw-r--r--test/parallel/test-stdout-close-catch.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/parallel/test-stdout-close-catch.js b/test/parallel/test-stdout-close-catch.js
new file mode 100644
index 0000000000..470fa9843c
--- /dev/null
+++ b/test/parallel/test-stdout-close-catch.js
@@ -0,0 +1,34 @@
+'use strict';
+var common = require('../common');
+var assert = require('assert');
+var path = require('path');
+var child_process = require('child_process');
+
+var testScript = path.join(common.fixturesDir, 'catch-stdout-error.js');
+
+var cmd = JSON.stringify(process.execPath) + ' ' +
+ JSON.stringify(testScript) + ' | ' +
+ JSON.stringify(process.execPath) + ' ' +
+ '-pe "process.exit(1);"';
+
+var child = child_process.exec(cmd);
+var output = '';
+var outputExpect = { 'code': 'EPIPE',
+ 'errno': 'EPIPE',
+ 'syscall': 'write' };
+
+child.stderr.on('data', function(c) {
+ output += c;
+});
+
+child.on('close', function(code) {
+ try {
+ output = JSON.parse(output);
+ } catch (er) {
+ console.error(output);
+ process.exit(1);
+ }
+
+ assert.deepEqual(output, outputExpect);
+ console.log('ok');
+});