'use strict'; require('../common'); var assert = require('assert'); var path = require('path'); var spawn = require('child_process').spawn; var childPath = path.join(__dirname, '..', 'fixtures', 'parent-process-nonpersistent.js'); var persistentPid = -1; var child = spawn(process.execPath, [ childPath ]); child.stdout.on('data', function(data) { persistentPid = parseInt(data, 10); }); process.on('exit', function() { assert(persistentPid !== -1); assert.throws(function() { process.kill(child.pid); }); assert.doesNotThrow(function() { process.kill(persistentPid); }); });