mirror of
https://github.com/nodejs/node.git
synced 2025-05-02 13:11:36 +00:00

When built with Python 3.9 on IBM i, `process.platform` will return `os400` instead of `aix`. In preparation for this, make `common.isAIX` only return true for AIX and update the tests to add checks for `common.isIBMi` where they were missing. PR-URL: https://github.com/nodejs/node/pull/48056 Refs: https://github.com/nodejs/node/pull/46739 Refs: https://github.com/nodejs/build/pull/3358 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
37 lines
978 B
JavaScript
37 lines
978 B
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
|
|
// Simulate `cat readfile.js | node readfile.js`
|
|
|
|
if (common.isWindows || common.isAIX || common.isIBMi)
|
|
common.skip(`No /dev/stdin on ${process.platform}.`);
|
|
|
|
const assert = require('assert');
|
|
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 = tmpdir.resolve('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 },
|
|
common.mustSucceed((stdout, stderr) => {
|
|
assert.strictEqual(stdout, dataExpected);
|
|
assert.strictEqual(stderr, '');
|
|
console.log('ok');
|
|
})
|
|
);
|