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-setproctitle.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-setproctitle.js')
-rw-r--r-- | test/parallel/test-setproctitle.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/parallel/test-setproctitle.js b/test/parallel/test-setproctitle.js new file mode 100644 index 0000000000..40107f5774 --- /dev/null +++ b/test/parallel/test-setproctitle.js @@ -0,0 +1,34 @@ +'use strict'; +// Original test written by Jakub Lekstan <kuebzky@gmail.com> + +// FIXME add sunos support +if ('linux freebsd darwin'.indexOf(process.platform) === -1) { + console.log(`1..0 # Skipped: Unsupported platform [${process.platform}]`); + return; +} + +require('../common'); +var assert = require('assert'); +var exec = require('child_process').exec; +var path = require('path'); + +// The title shouldn't be too long; libuv's uv_set_process_title() out of +// security considerations no longer overwrites envp, only argv, so the +// maximum title length is possibly quite short. +var title = 'testme'; + +assert.notEqual(process.title, title); +process.title = title; +assert.equal(process.title, title); + +exec('ps -p ' + process.pid + ' -o args=', function(error, stdout, stderr) { + assert.equal(error, null); + assert.equal(stderr, ''); + + // freebsd always add ' (procname)' to the process title + if (process.platform === 'freebsd') + title += ` (${path.basename(process.execPath)})`; + + // omitting trailing whitespace and \n + assert.equal(stdout.replace(/\s+$/, ''), title); +}); |