diff options
author | Santiago Gimeno <santiago.gimeno@gmail.com> | 2016-04-09 18:47:50 +0200 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2016-04-20 09:14:33 -0700 |
commit | 2dc5ad460a8bc014a47ca25c73a8f343ef296d27 (patch) | |
tree | d81d9b69b3a73ce9ba430e3a51128ec3db168047 /test/parallel/test-stdout-close-catch.js | |
parent | 54dd7c38e507b35ee0ffadc41a716f1782b0d32f (diff) | |
download | android-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.js | 34 |
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'); +}); |