node/test/parallel/test-fs-realpath-pipe.js
Rich Trott 330f25ef82 test: prepare for consistent comma-dangle lint rule
Make changes so that tests will pass when the comma-dangle settings
applied to the rest of the code base are also applied to tests.

PR-URL: https://github.com/nodejs/node/pull/37930
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Derek Lewis <DerekNonGeneric@inf.is>
2021-04-01 23:14:29 -07:00

40 lines
831 B
JavaScript

'use strict';
const common = require('../common');
if (common.isWindows || common.isAIX)
common.skip(`No /dev/stdin on ${process.platform}.`);
const assert = require('assert');
const { spawnSync } = require('child_process');
for (const code of [
`require('fs').realpath('/dev/stdin', (err, resolvedPath) => {
if (err) {
console.error(err);
process.exit(1);
}
if (resolvedPath) {
process.exit(2);
}
});`,
`try {
if (require('fs').realpathSync('/dev/stdin')) {
process.exit(2);
}
} catch (e) {
console.error(e);
process.exit(1);
}`,
]) {
const child = spawnSync(process.execPath, ['-e', code], {
stdio: 'pipe'
});
if (child.status !== 2) {
console.log(code);
console.log(child.stderr.toString());
}
assert.strictEqual(child.status, 2);
}