Browse Source

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: https://github.com/nodejs/node/pull/3871
Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
v5.x
Rich Trott 9 years ago
committed by Jeremiah Senkpiel
parent
commit
047abbd6eb
  1. 5
      test/common.js
  2. 47
      test/parallel/test-child-process-spawnsync-input.js

5
test/common.js

@ -380,11 +380,6 @@ exports.mustCall = function(fn, expected) {
}; };
}; };
exports.checkSpawnSyncRet = function(ret) {
assert.strictEqual(ret.status, 0);
assert.strictEqual(ret.error, undefined);
};
var etcServicesFileName = path.join('/etc', 'services'); var etcServicesFileName = path.join('/etc', 'services');
if (exports.isWindows) { if (exports.isWindows) {
etcServicesFileName = path.join(process.env.SystemRoot, 'System32', 'drivers', etcServicesFileName = path.join(process.env.SystemRoot, 'System32', 'drivers',

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

@ -1,18 +1,18 @@
'use strict'; 'use strict';
var common = require('../common'); require('../common');
var assert = require('assert');
var os = require('os');
var spawnSync = require('child_process').spawnSync; const assert = require('assert');
var msgOut = 'this is stdout'; const spawnSync = require('child_process').spawnSync;
var msgErr = 'this is stderr';
const msgOut = 'this is stdout';
const msgErr = 'this is stderr';
// this is actually not os.EOL? // this is actually not os.EOL?
var msgOutBuf = new Buffer(msgOut + '\n'); const msgOutBuf = new Buffer(msgOut + '\n');
var msgErrBuf = new Buffer(msgErr + '\n'); const msgErrBuf = new Buffer(msgErr + '\n');
var args = [ const args = [
'-e', '-e',
`console.log("${msgOut}"); console.error("${msgErr}");` `console.log("${msgOut}"); console.error("${msgErr}");`
]; ];
@ -20,31 +20,34 @@ var args = [
var ret; var ret;
function checkSpawnSyncRet(ret) {
assert.strictEqual(ret.status, 0);
assert.strictEqual(ret.error, undefined);
};
function verifyBufOutput(ret) {
checkSpawnSyncRet(ret);
assert.deepEqual(ret.stdout, msgOutBuf);
assert.deepEqual(ret.stderr, msgErrBuf);
}
if (process.argv.indexOf('spawnchild') !== -1) { if (process.argv.indexOf('spawnchild') !== -1) {
switch (process.argv[3]) { switch (process.argv[3]) {
case '1': case '1':
ret = spawnSync(process.execPath, args, { stdio: 'inherit' }); ret = spawnSync(process.execPath, args, { stdio: 'inherit' });
common.checkSpawnSyncRet(ret); checkSpawnSyncRet(ret);
break; break;
case '2': case '2':
ret = spawnSync(process.execPath, args, { ret = spawnSync(process.execPath, args, {
stdio: ['inherit', 'inherit', 'inherit'] stdio: ['inherit', 'inherit', 'inherit']
}); });
common.checkSpawnSyncRet(ret); checkSpawnSyncRet(ret);
break; break;
} }
process.exit(0); process.exit(0);
return; return;
} }
function verifyBufOutput(ret) {
common.checkSpawnSyncRet(ret);
assert.deepEqual(ret.stdout, msgOutBuf);
assert.deepEqual(ret.stderr, msgErrBuf);
}
verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 1])); verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 1]));
verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 2])); verifyBufOutput(spawnSync(process.execPath, [__filename, 'spawnchild', 2]));
@ -63,7 +66,7 @@ options = {
ret = spawnSync('cat', [], options); ret = spawnSync('cat', [], options);
common.checkSpawnSyncRet(ret); checkSpawnSyncRet(ret);
assert.strictEqual(ret.stdout.toString('utf8'), options.input); assert.strictEqual(ret.stdout.toString('utf8'), options.input);
assert.strictEqual(ret.stderr.toString('utf8'), ''); assert.strictEqual(ret.stderr.toString('utf8'), '');
@ -73,7 +76,7 @@ options = {
ret = spawnSync('cat', [], options); ret = spawnSync('cat', [], options);
common.checkSpawnSyncRet(ret); checkSpawnSyncRet(ret);
assert.deepEqual(ret.stdout, options.input); assert.deepEqual(ret.stdout, options.input);
assert.deepEqual(ret.stderr, new Buffer('')); assert.deepEqual(ret.stderr, new Buffer(''));
@ -81,7 +84,7 @@ verifyBufOutput(spawnSync(process.execPath, args));
ret = spawnSync(process.execPath, args, { encoding: 'utf8' }); ret = spawnSync(process.execPath, args, { encoding: 'utf8' });
common.checkSpawnSyncRet(ret); checkSpawnSyncRet(ret);
assert.strictEqual(ret.stdout, msgOut + '\n'); assert.strictEqual(ret.stdout, msgOut + '\n');
assert.strictEqual(ret.stderr, msgErr + '\n'); assert.strictEqual(ret.stderr, msgErr + '\n');

Loading…
Cancel
Save