mirror of
https://github.com/nodejs/node.git
synced 2025-05-17 04:03:52 +00:00

PR-URL: https://github.com/nodejs/node/pull/20190 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com>
49 lines
931 B
JavaScript
49 lines
931 B
JavaScript
var test = require('tap').test;
|
|
var promzard = require('../');
|
|
|
|
if (process.argv[2] === 'child') {
|
|
return child()
|
|
}
|
|
|
|
test('exports', function (t) {
|
|
t.plan(1);
|
|
|
|
var spawn = require('child_process').spawn
|
|
var child = spawn(process.execPath, [__filename, 'child'])
|
|
|
|
var output = ''
|
|
child.stderr.on('data', function (c) {
|
|
output += c
|
|
})
|
|
|
|
setTimeout(function () {
|
|
child.stdin.write('\n');
|
|
}, 100)
|
|
setTimeout(function () {
|
|
child.stdin.end('55\n');
|
|
}, 200)
|
|
|
|
child.on('close', function () {
|
|
console.error('output=%j', output)
|
|
output = JSON.parse(output)
|
|
t.same({
|
|
a : 3,
|
|
b : '!2b',
|
|
c : {
|
|
x : 55,
|
|
y : '/tmp/y/file.txt',
|
|
}
|
|
}, output);
|
|
t.end()
|
|
})
|
|
});
|
|
|
|
function child () {
|
|
var ctx = { tmpdir : '/tmp' }
|
|
var file = __dirname + '/exports.input';
|
|
|
|
promzard(file, ctx, function (err, output) {
|
|
console.error(JSON.stringify(output))
|
|
});
|
|
}
|