$
This commit is contained in:
8
node_modules/stdout-stream/test/fixtures/end.js
generated
vendored
Normal file
8
node_modules/stdout-stream/test/fixtures/end.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
var stdout = require('../../');
|
||||
|
||||
stdout.write('stdout');
|
||||
stdout.end(function() {
|
||||
setTimeout(function() {
|
||||
process.exit(0);
|
||||
}, 10);
|
||||
});
|
4
node_modules/stdout-stream/test/fixtures/hello-world.js
generated
vendored
Normal file
4
node_modules/stdout-stream/test/fixtures/hello-world.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
var stdout = require('../../');
|
||||
|
||||
stdout.write('hello\n');
|
||||
stdout.write('world\n');
|
33
node_modules/stdout-stream/test/index.js
generated
vendored
Normal file
33
node_modules/stdout-stream/test/index.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
var tape = require('tape');
|
||||
var proc = require('child_process');
|
||||
var path = require('path');
|
||||
|
||||
tape('print to stdout', function(t) {
|
||||
proc.exec('"'+process.execPath+'" '+path.join(__dirname,'fixtures','hello-world.js'), function(err, stdout) {
|
||||
t.ok(!err);
|
||||
t.same(stdout,'hello\nworld\n');
|
||||
t.end();
|
||||
});
|
||||
});
|
||||
|
||||
tape('end stdout', function(t) {
|
||||
var ch = proc.exec('"'+process.execPath+'" '+path.join(__dirname,'fixtures','end.js'));
|
||||
var buf = [];
|
||||
var processOnExit = false;
|
||||
var stdoutOnEnd = false;
|
||||
|
||||
ch.stdout.on('data', function(data) {
|
||||
buf.push(data);
|
||||
});
|
||||
ch.stdout.on('end', function() {
|
||||
t.same(Buffer.concat(buf).toString(), 'stdout');
|
||||
t.ok(!processOnExit);
|
||||
stdoutOnEnd = true;
|
||||
});
|
||||
ch.on('exit', function(code) {
|
||||
processOnExit = true;
|
||||
t.ok(stdoutOnEnd);
|
||||
t.same(code, 0);
|
||||
t.end();
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user