Skip to content

Commit

Permalink
test: add common.rootDir
Browse files Browse the repository at this point in the history
A few of the child process tests can be simplified by computing
the OS specific root directory in common and then accessing that
value.

PR-URL: #7685
Reviewed-By: Roman Reiss <me@silverwind.io>
  • Loading branch information
cjihrig authored and evanlucas committed Jul 20, 2016
1 parent 989a2a1 commit 432cb35
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 15 deletions.
1 change: 1 addition & 0 deletions test/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ exports.isSunOS = process.platform === 'sunos';
exports.isFreeBSD = process.platform === 'freebsd';

exports.enoughTestMem = os.totalmem() > 0x20000000; /* 512MB */
exports.rootDir = exports.isWindows ? 'c:\\' : '/';

function rimrafSync(p) {
try {
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-child-process-cwd.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,11 @@ function testCwd(options, forCode, forData) {
}

// Assume these exist, and 'pwd' gives us the right directory back
testCwd({cwd: common.rootDir}, 0, common.rootDir);
if (common.isWindows) {
testCwd({cwd: process.env.windir}, 0, process.env.windir);
testCwd({cwd: 'c:\\'}, 0, 'c:\\');
} else {
testCwd({cwd: '/dev'}, 0, '/dev');
testCwd({cwd: '/'}, 0, '/');
}

// Assume does-not-exist doesn't exist, expect exitCode=-1 and errno=ENOENT
Expand Down
2 changes: 1 addition & 1 deletion test/parallel/test-child-process-spawnsync.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ assert.deepStrictEqual(ret_err.spawnargs, ['bar']);

{
// Test the cwd option
const cwd = common.isWindows ? 'c:\\' : '/';
const cwd = common.rootDir;
const response = common.spawnSyncPwd({cwd});

assert.strictEqual(response.stdout.toString().trim(), cwd);
Expand Down
17 changes: 5 additions & 12 deletions test/sequential/test-child-process-execsync.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,20 +61,13 @@ assert.strictEqual(ret, msg + '\n',
'execFileSync encoding result should match');

// Verify that the cwd option works - GH #7824
(function() {
var response;
var cwd;

if (common.isWindows) {
cwd = 'c:\\';
response = execSync('echo %cd%', {cwd: cwd});
} else {
cwd = '/';
response = execSync('pwd', {cwd: cwd});
}
{
const cwd = common.rootDir;
const cmd = common.isWindows ? 'echo %cd%' : 'pwd';
const response = execSync(cmd, {cwd});

assert.strictEqual(response.toString().trim(), cwd);
})();
}

// Verify that stderr is not accessed when stdio = 'ignore' - GH #7966
(function() {
Expand Down

0 comments on commit 432cb35

Please sign in to comment.