| 'use strict'; |
| require('../common'); |
| const assert = require('assert'); |
| const fork = require('child_process').fork; |
| const fixtures = require('../common/fixtures'); |
| |
| const nonPersistentNode = fork( |
| fixtures.path('parent-process-nonpersistent-fork.js'), |
| [], |
| { silent: true }); |
| |
| let childId = -1; |
| |
| nonPersistentNode.stdout.on('data', (data) => { |
| childId = parseInt(data, 10); |
| nonPersistentNode.kill(); |
| }); |
| |
| process.on('exit', () => { |
| assert.notStrictEqual(childId, -1); |
| // Killing the child process should not throw an error |
| process.kill(childId); |
| }); |