summaryrefslogtreecommitdiff
path: root/test/parallel/test-setproctitle.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-setproctitle.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-setproctitle.js')
-rw-r--r--test/parallel/test-setproctitle.js34
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);
+});