fix: ensure utilityProcess
only emits one 'exit' event (#44266)
fix: ensure utilityProcess only emits one exit Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
This commit is contained in:
parent
11c2b61011
commit
e1419b2fdf
3 changed files with 21 additions and 11 deletions
|
@ -58,10 +58,20 @@ describe('utilityProcess module', () => {
|
|||
await once(child, 'spawn');
|
||||
});
|
||||
|
||||
it('emits \'exit\' when child process exits gracefully', async () => {
|
||||
it('emits \'exit\' when child process exits gracefully', (done) => {
|
||||
const child = utilityProcess.fork(path.join(fixturesPath, 'empty.js'));
|
||||
const [code] = await once(child, 'exit');
|
||||
expect(code).to.equal(0);
|
||||
child.on('exit', (code) => {
|
||||
expect(code).to.equal(0);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('emits \'exit\' when the child process file does not exist', (done) => {
|
||||
const child = utilityProcess.fork('nonexistent');
|
||||
child.on('exit', (code) => {
|
||||
expect(code).to.equal(1);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
ifit(!isWindows32Bit)('emits the correct error code when child process exits nonzero', async () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue