Enable linting for the test directory. A number of changes was made so all tests conform the current rules used by lib and src directories. The only exception for tests is that unreachable (dead) code is allowed. test-fs-non-number-arguments-throw had to be excluded from the changes because of a weird issue on Windows CI. PR-URL: https://github.com/nodejs/io.js/pull/1721 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
32 lines
1,023 B
JavaScript
32 lines
1,023 B
JavaScript
'use strict';
|
|
// Original test written by Jakub Lekstan <kuebzky@gmail.com>
|
|
|
|
// FIXME add sunos support
|
|
if ('linux freebsd darwin'.indexOf(process.platform) === -1) {
|
|
console.error('Skipping test, platform not supported.');
|
|
process.exit();
|
|
}
|
|
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
var exec = require('child_process').exec;
|
|
|
|
// 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 += ' (iojs)';
|
|
|
|
// omitting trailing whitespace and \n
|
|
assert.equal(stdout.replace(/\s+$/, ''), title);
|
|
});
|