���� 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 child_process = require('child_process'); const { promisify } = require('util'); const exec = promisify(child_process.exec); const execFile = promisify(child_process.execFile); { const promise = exec(`${process.execPath} -p 42`); assert(promise.child instanceof child_process.ChildProcess); promise.then(common.mustCall((obj) => { assert.deepStrictEqual(obj, { stdout: '42\n', stderr: '' }); })); } { const promise = execFile(process.execPath, ['-p', '42']); assert(promise.child instanceof child_process.ChildProcess); promise.then(common.mustCall((obj) => { assert.deepStrictEqual(obj, { stdout: '42\n', stderr: '' }); })); } { const promise = exec('doesntexist'); assert(promise.child instanceof child_process.ChildProcess); promise.catch(common.mustCall((err) => { assert(err.message.includes('doesntexist')); })); } { const promise = execFile('doesntexist', ['-p', '42']); assert(promise.child instanceof child_process.ChildProcess); promise.catch(common.mustCall((err) => { assert(err.message.includes('doesntexist')); })); } const failingCodeWithStdoutErr = 'console.log(42);console.error(43);process.exit(1)'; { exec(`${process.execPath} -e "${failingCodeWithStdoutErr}"`) .catch(common.mustCall((err) => { assert.strictEqual(err.code, 1); assert.strictEqual(err.stdout, '42\n'); assert.strictEqual(err.stderr, '43\n'); })); } { execFile(process.execPath, ['-e', failingCodeWithStdoutErr]) .catch(common.mustCall((err) => { assert.strictEqual(err.code, 1); assert.strictEqual(err.stdout, '42\n'); assert.strictEqual(err.stderr, '43\n'); })); }