0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-21 21:19:50 +01:00
nodejs/test/parallel/test-preload-print-process-argv.js
Livia Medeiros 966e3d3493
test: use tmpdir.resolve()
PR-URL: https://github.com/nodejs/node/pull/49128
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
2023-08-15 13:45:44 +00:00

35 lines
881 B
JavaScript

'use strict';
// This tests that process.argv is the same in the preloaded module
// and the user module.
require('../common');
const tmpdir = require('../common/tmpdir');
const assert = require('assert');
const { spawnSync } = require('child_process');
const fs = require('fs');
tmpdir.refresh();
fs.writeFileSync(
tmpdir.resolve('preload.js'),
'console.log(JSON.stringify(process.argv));',
'utf-8');
fs.writeFileSync(
tmpdir.resolve('main.js'),
'console.log(JSON.stringify(process.argv));',
'utf-8');
const child = spawnSync(process.execPath, ['-r', './preload.js', 'main.js'],
{ cwd: tmpdir.path });
if (child.status !== 0) {
console.log(child.stderr.toString());
assert.strictEqual(child.status, 0);
}
const lines = child.stdout.toString().trim().split('\n');
assert.deepStrictEqual(JSON.parse(lines[0]), JSON.parse(lines[1]));