Skip to content

Commit e99b1ce

Browse files
Trottrvagg
authored andcommitted
test: move test-specific function out of common
common.checkSpawnSyncRet is only used in one test. Move it out of common.js and into that test (test-child-process-spawnsync-input.js). PR-URL: #3871 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 8a264ae commit e99b1ce

File tree

2 files changed

+25
-27
lines changed

2 files changed

+25
-27
lines changed

test/common.js

-5
Original file line numberDiff line numberDiff line change
@@ -380,11 +380,6 @@ exports.mustCall = function(fn, expected) {
380380
};
381381
};
382382

383-
exports.checkSpawnSyncRet = function(ret) {
384-
assert.strictEqual(ret.status, 0);
385-
assert.strictEqual(ret.error, undefined);
386-
};
387-
388383
var etcServicesFileName = path.join('/etc', 'services');
389384
if (exports.isWindows) {
390385
etcServicesFileName = path.join(process.env.SystemRoot, 'System32', 'drivers',

test/parallel/test-child-process-spawnsync-input.js

+25-22
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,53 @@
11
'use strict';
2-
var common = require('../common');
3-
var assert = require('assert');
4-
var os = require('os');
2+
require('../common');
53

6-
var spawnSync = require('child_process').spawnSync;
4+
const assert = require('assert');
75

8-
var msgOut = 'this is stdout';
9-
var msgErr = 'this is stderr';
6+
const spawnSync = require('child_process').spawnSync;
7+
8+
const msgOut = 'this is stdout';
9+
const msgErr = 'this is stderr';
1010

1111
// this is actually not os.EOL?
12-
var msgOutBuf = new Buffer(msgOut + '\n');
13-
var msgErrBuf = new Buffer(msgErr + '\n');
12+
const msgOutBuf = new Buffer(msgOut + '\n');
13+
const msgErrBuf = new Buffer(msgErr + '\n');
1414

15-
var args = [
15+
const args = [
1616
'-e',
1717
`console.log("${msgOut}"); console.error("${msgErr}");`
1818
];
1919

2020
var ret;
2121

2222

23+
function checkSpawnSyncRet(ret) {
24+
assert.strictEqual(ret.status, 0);
25+
assert.strictEqual(ret.error, undefined);
26+
};
27+
28+
function verifyBufOutput(ret) {
29+
checkSpawnSyncRet(ret);
30+
assert.deepEqual(ret.stdout, msgOutBuf);
31+
assert.deepEqual(ret.stderr, msgErrBuf);
32+
}
33+
2334
if (process.argv.indexOf('spawnchild') !== -1) {
2435
switch (process.argv[3]) {
2536
case '1':
2637
ret = spawnSync(process.execPath, args, { stdio: 'inherit' });
27-
common.checkSpawnSyncRet(ret);
38+
checkSpawnSyncRet(ret);
2839
break;
2940
case '2':
3041
ret = spawnSync(process.execPath, args, {
3142
stdio: ['inherit', 'inherit', 'inherit']
3243
});
33-
common.checkSpawnSyncRet(ret);
44+
checkSpawnSyncRet(ret);
3445
break;
3546
}
3647
process.exit(0);
3748
return;
3849
}
3950

40-
41-
function verifyBufOutput(ret) {
42-
common.checkSpawnSyncRet(ret);
43-
assert.deepEqual(ret.stdout, msgOutBuf);
44-
assert.deepEqual(ret.stderr, msgErrBuf);
45-
}
46-
47-
4851
verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 1]));
4952
verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 2]));
5053

@@ -63,7 +66,7 @@ options = {
6366

6467
ret = spawnSync('cat', [], options);
6568

66-
common.checkSpawnSyncRet(ret);
69+
checkSpawnSyncRet(ret);
6770
assert.strictEqual(ret.stdout.toString('utf8'), options.input);
6871
assert.strictEqual(ret.stderr.toString('utf8'), '');
6972

@@ -73,15 +76,15 @@ options = {
7376

7477
ret = spawnSync('cat', [], options);
7578

76-
common.checkSpawnSyncRet(ret);
79+
checkSpawnSyncRet(ret);
7780
assert.deepEqual(ret.stdout, options.input);
7881
assert.deepEqual(ret.stderr, new Buffer(''));
7982

8083
verifyBufOutput(spawnSync(process.execPath, args));
8184

8285
ret = spawnSync(process.execPath, args, { encoding: 'utf8' });
8386

84-
common.checkSpawnSyncRet(ret);
87+
checkSpawnSyncRet(ret);
8588
assert.strictEqual(ret.stdout, msgOut + '\n');
8689
assert.strictEqual(ret.stderr, msgErr + '\n');
8790

0 commit comments

Comments
 (0)