mirror of
https://github.com/nodejs/node.git
synced 2025-05-05 15:32:15 +00:00

In addition to removing unused vars, this also fixes an instance where booleans were set presumably to check something but then never used. This now confirms that the events that were setting the booleans are fired. PR-URL: https://github.com/nodejs/node/pull/4425 Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
39 lines
982 B
JavaScript
39 lines
982 B
JavaScript
'use strict';
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
|
|
// if child process output to console and exit
|
|
if (process.argv[2] === 'child') {
|
|
console.log('hello');
|
|
for (var i = 0; i < 200; i++) {
|
|
console.log('filler');
|
|
}
|
|
console.log('goodbye');
|
|
process.exit(0);
|
|
} else {
|
|
// parent process
|
|
var spawn = require('child_process').spawn;
|
|
|
|
// spawn self as child
|
|
var child = spawn(process.argv[0], [process.argv[1], 'child']);
|
|
|
|
var stdout = '';
|
|
|
|
child.stderr.setEncoding('utf8');
|
|
child.stderr.on('data', function(data) {
|
|
console.log('parent stderr: ' + data);
|
|
assert.ok(false);
|
|
});
|
|
|
|
// check if we receive both 'hello' at start and 'goodbye' at end
|
|
child.stdout.setEncoding('utf8');
|
|
child.stdout.on('data', function(data) {
|
|
stdout += data;
|
|
});
|
|
|
|
child.on('close', common.mustCall(function() {
|
|
assert.equal(stdout.slice(0, 6), 'hello\n');
|
|
assert.equal(stdout.slice(stdout.length - 8), 'goodbye\n');
|
|
}));
|
|
}
|