mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
85a3d828bb
Default error message contains the actual and expected values, which is more informative than the custom error message to be deleted. PR-URL: https://github.com/nodejs/node/pull/19526 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Shingo Inoue <leko.noor@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
|
|
// simulate `cat readfile.js | node readfile.js`
|
|
|
|
if (common.isWindows || common.isAIX)
|
|
common.skip(`No /dev/stdin on ${process.platform}.`);
|
|
|
|
const assert = require('assert');
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
if (process.argv[2] === 'child') {
|
|
process.stdout.write(fs.readFileSync('/dev/stdin', 'utf8'));
|
|
return;
|
|
}
|
|
|
|
const tmpdir = require('../common/tmpdir');
|
|
|
|
const filename = path.join(tmpdir.path, '/readfilesync_pipe_large_test.txt');
|
|
const dataExpected = 'a'.repeat(999999);
|
|
tmpdir.refresh();
|
|
fs.writeFileSync(filename, dataExpected);
|
|
|
|
const exec = require('child_process').exec;
|
|
const f = JSON.stringify(__filename);
|
|
const node = JSON.stringify(process.execPath);
|
|
const cmd = `cat ${filename} | ${node} ${f} child`;
|
|
exec(cmd, { maxBuffer: 1000000 }, function(err, stdout, stderr) {
|
|
assert.ifError(err);
|
|
assert.strictEqual(stdout, dataExpected);
|
|
assert.strictEqual(stderr, '');
|
|
console.log('ok');
|
|
});
|
|
|
|
process.on('exit', function() {
|
|
fs.unlinkSync(filename);
|
|
});
|