mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
bc39d6a3a6
Remove unused vars in tests PR-URL: https://github.com/nodejs/node/pull/4536 Reviewed-By: Rod Vagg <rod@vagg.org> Reviewed-By: Michaël Zasso <mic.besace@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
'use strict';
|
|
var common = require('../../common');
|
|
var assert = require('assert');
|
|
var repl = require('repl');
|
|
var stream = require('stream');
|
|
var path = require('path');
|
|
var buildType = process.config.target_defaults.default_configuration;
|
|
var buildPath = path.join(__dirname, 'build', buildType, 'binding');
|
|
// On Windows, escape backslashes in the path before passing it to REPL.
|
|
if (common.isWindows)
|
|
buildPath = buildPath.replace(/\\/g, '/');
|
|
var cb_ran = false;
|
|
|
|
process.on('exit', function() {
|
|
assert(cb_ran);
|
|
console.log('ok');
|
|
});
|
|
|
|
var lines = [
|
|
// This line shouldn't cause an assertion error.
|
|
'require(\'' + buildPath + '\')' +
|
|
// Log output to double check callback ran.
|
|
'.method(function() { console.log(\'cb_ran\'); });',
|
|
];
|
|
|
|
var dInput = new stream.Readable();
|
|
var dOutput = new stream.Writable();
|
|
|
|
dInput._read = function _read(size) {
|
|
while (lines.length > 0 && this.push(lines.shift()));
|
|
if (lines.length === 0)
|
|
this.push(null);
|
|
};
|
|
|
|
dOutput._write = function _write(chunk, encoding, cb) {
|
|
if (chunk.toString().indexOf('cb_ran') === 0)
|
|
cb_ran = true;
|
|
cb();
|
|
};
|
|
|
|
var options = {
|
|
input: dInput,
|
|
output: dOutput,
|
|
terminal: false,
|
|
ignoreUndefined: true
|
|
};
|
|
|
|
// Run commands from fake REPL.
|
|
repl.start(options);
|