mirror of
https://github.com/nodejs/node.git
synced 2025-05-18 11:29:35 +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>
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
'use strict';
|
|
var assert = require('assert');
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var common = require('../common');
|
|
var msg = {test: 'this'};
|
|
var nodePath = process.execPath;
|
|
var copyPath = path.join(common.tmpDir, 'node-copy.exe');
|
|
|
|
if (process.env.FORK) {
|
|
assert(process.send);
|
|
assert.equal(process.argv[0], copyPath);
|
|
process.send(msg);
|
|
process.exit();
|
|
}
|
|
else {
|
|
common.refreshTmpDir();
|
|
try {
|
|
fs.unlinkSync(copyPath);
|
|
}
|
|
catch (e) {
|
|
if (e.code !== 'ENOENT') throw e;
|
|
}
|
|
fs.writeFileSync(copyPath, fs.readFileSync(nodePath));
|
|
fs.chmodSync(copyPath, '0755');
|
|
|
|
// slow but simple
|
|
var envCopy = JSON.parse(JSON.stringify(process.env));
|
|
envCopy.FORK = 'true';
|
|
var child = require('child_process').fork(__filename, {
|
|
execPath: copyPath,
|
|
env: envCopy
|
|
});
|
|
child.on('message', common.mustCall(function(recv) {
|
|
assert.deepEqual(msg, recv);
|
|
}));
|
|
child.on('exit', common.mustCall(function(code) {
|
|
fs.unlinkSync(copyPath);
|
|
assert.equal(code, 0);
|
|
}));
|
|
}
|