���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; const common = require('../common'); const assert = require('assert'); const { ChildProcess } = require('child_process'); assert.strictEqual(typeof ChildProcess, 'function'); function typeName(value) { return typeof value; } { // Verify that invalid options to spawn() throw. const child = new ChildProcess(); [undefined, null, 'foo', 0, 1, NaN, true, false].forEach((options) => { common.expectsError(() => { child.spawn(options); }, { code: 'ERR_INVALID_ARG_TYPE', type: TypeError, message: 'The "options" argument must be of type Object. ' + `Received type ${typeName(options)}` }); }); } { // Verify that spawn throws if file is not a string. const child = new ChildProcess(); [undefined, null, 0, 1, NaN, true, false, {}].forEach((file) => { common.expectsError(() => { child.spawn({ file }); }, { code: 'ERR_INVALID_ARG_TYPE', type: TypeError, message: 'The "options.file" property must be of type string. ' + `Received type ${typeName(file)}` }); }); } { // Verify that spawn throws if envPairs is not an array or undefined. const child = new ChildProcess(); [null, 0, 1, NaN, true, false, {}, 'foo'].forEach((envPairs) => { common.expectsError(() => { child.spawn({ envPairs, stdio: ['ignore', 'ignore', 'ignore', 'ipc'] }); }, { code: 'ERR_INVALID_ARG_TYPE', type: TypeError, message: 'The "options.envPairs" property must be of type Array. ' + `Received type ${typeName(envPairs)}` }); }); } { // Verify that spawn throws if args is not an array or undefined. const child = new ChildProcess(); [null, 0, 1, NaN, true, false, {}, 'foo'].forEach((args) => { common.expectsError(() => { child.spawn({ file: 'foo', args }); }, { code: 'ERR_INVALID_ARG_TYPE', type: TypeError, message: 'The "options.args" property must be of type Array. ' + `Received type ${typeName(args)}` }); }); } // Test that we can call spawn const child = new ChildProcess(); child.spawn({ file: process.execPath, args: ['--interactive'], cwd: process.cwd(), stdio: 'pipe' }); assert.strictEqual(child.hasOwnProperty('pid'), true); assert(Number.isInteger(child.pid)); // Try killing with invalid signal common.expectsError( () => { child.kill('foo'); }, { code: 'ERR_UNKNOWN_SIGNAL', type: TypeError } ); assert.strictEqual(child.kill(), true);