mirror of
https://github.com/zebrajr/node.git
synced 2025-12-06 12:20:27 +01:00
PR-URL: https://github.com/nodejs/node/pull/22416 Fixes: https://github.com/nodejs/node/issues/20749 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com> Reviewed-By: Matheus Marchini <mat@mmarchini.me>
38 lines
1000 B
JavaScript
38 lines
1000 B
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const fixtures = require('../common/fixtures');
|
|
|
|
// This test ensures that fork should parse options
|
|
// correctly if args is undefined or null
|
|
|
|
const assert = require('assert');
|
|
const { fork } = require('child_process');
|
|
|
|
const expectedEnv = { foo: 'bar' };
|
|
|
|
{
|
|
const cp = fork(fixtures.path('child-process-echo-options.js'), undefined,
|
|
{ env: Object.assign({}, process.env, expectedEnv) });
|
|
|
|
cp.on('message', common.mustCall(({ env }) => {
|
|
assert.strictEqual(env.foo, expectedEnv.foo);
|
|
}));
|
|
|
|
cp.on('exit', common.mustCall((code) => {
|
|
assert.strictEqual(code, 0);
|
|
}));
|
|
}
|
|
|
|
{
|
|
const cp = fork(fixtures.path('child-process-echo-options.js'), null,
|
|
{ env: Object.assign({}, process.env, expectedEnv) });
|
|
|
|
cp.on('message', common.mustCall(({ env }) => {
|
|
assert.strictEqual(env.foo, expectedEnv.foo);
|
|
}));
|
|
|
|
cp.on('exit', common.mustCall((code) => {
|
|
assert.strictEqual(code, 0);
|
|
}));
|
|
}
|