diff --git a/test/fixtures/readfile_pipe_test.txt b/test/fixtures/readfile_pipe_test.txt new file mode 100644 index 00000000000000..65975655dc10fa --- /dev/null +++ b/test/fixtures/readfile_pipe_test.txt @@ -0,0 +1,5 @@ +xxxx xxxx xxxx xxxx +xxxx xxxx xxxx xxxx +xxxx xxxx xxxx xxxx +xxxx xxxx xxxx xxxx +xxxx xxxx xxxx xxxx diff --git a/test/parallel/test-fs-readfile-pipe.js b/test/parallel/test-fs-readfile-pipe.js index 0c26d7c287e012..c9f7144c11a6f6 100644 --- a/test/parallel/test-fs-readfile-pipe.js +++ b/test/parallel/test-fs-readfile-pipe.js @@ -30,8 +30,6 @@ if (common.isWindows || common.isAIX) const assert = require('assert'); const fs = require('fs'); -const dataExpected = fs.readFileSync(__filename, 'utf8'); - if (process.argv[2] === 'child') { fs.readFile('/dev/stdin', function(er, data) { assert.ifError(er); @@ -40,13 +38,24 @@ if (process.argv[2] === 'child') { return; } +const fixtures = require('../common/fixtures'); + +const filename = fixtures.path('readfile_pipe_test.txt'); +const dataExpected = fs.readFileSync(filename).toString(); + const exec = require('child_process').exec; const f = JSON.stringify(__filename); const node = JSON.stringify(process.execPath); -const cmd = `cat ${f} | ${node} ${f} child`; +const cmd = `cat ${filename} | ${node} ${f} child`; exec(cmd, function(err, stdout, stderr) { assert.ifError(err); - assert.strictEqual(stdout, dataExpected, 'it reads the file and outputs it'); - assert.strictEqual(stderr, '', 'it does not write to stderr'); + assert.strictEqual( + stdout, + dataExpected, + `expected to read: '${dataExpected}' but got: '${stdout}'`); + assert.strictEqual( + stderr, + '', + `expected not to read anything from stderr but got: '${stderr}'`); console.log('ok'); });