11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_cirequire('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst fork = require('child_process').fork; 51cb0ef41Sopenharmony_ciconst fixtures = require('../common/fixtures'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst nonPersistentNode = fork( 81cb0ef41Sopenharmony_ci fixtures.path('parent-process-nonpersistent-fork.js'), 91cb0ef41Sopenharmony_ci [], 101cb0ef41Sopenharmony_ci { silent: true }); 111cb0ef41Sopenharmony_ci 121cb0ef41Sopenharmony_cilet childId = -1; 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_cinonPersistentNode.stdout.on('data', (data) => { 151cb0ef41Sopenharmony_ci childId = parseInt(data, 10); 161cb0ef41Sopenharmony_ci nonPersistentNode.kill(); 171cb0ef41Sopenharmony_ci}); 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_ciprocess.on('exit', () => { 201cb0ef41Sopenharmony_ci assert.notStrictEqual(childId, -1); 211cb0ef41Sopenharmony_ci // Killing the child process should not throw an error 221cb0ef41Sopenharmony_ci process.kill(childId); 231cb0ef41Sopenharmony_ci}); 24