mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
659 B
26 lines
659 B
require('../common');
|
|
var TEST_STR = "abc\n123\nhello world\nsomething else"
|
|
, path = require('path')
|
|
, childProccess = require('child_process')
|
|
, fs = require('fs')
|
|
, stdoutScript = path.join(fixturesDir, 'echo.js')
|
|
, tmpFile = path.join(fixturesDir, 'stdin.txt')
|
|
, cmd = process.argv[0] + ' ' + stdoutScript + ' < ' + tmpFile
|
|
;
|
|
|
|
puts(cmd + "\n\n");
|
|
|
|
try {
|
|
fs.unlinkSync(tmpFile);
|
|
} catch (e) {}
|
|
|
|
fs.writeFileSync(tmpFile, TEST_STR);
|
|
|
|
childProccess.exec(cmd, function(err, stdout, stderr) {
|
|
fs.unlinkSync(tmpFile);
|
|
|
|
if (err) throw err;
|
|
puts(stdout);
|
|
assert.equal(stdout, "hello world\r\n" + TEST_STR);
|
|
assert.equal("", stderr);
|
|
});
|
|
|