var expectSignal = process.argv[2] if (!expectSignal || !isNaN(expectSignal)) { throw new Error('signal not provided') } var onSignalExit = require('../../') onSignalExit(function (code, signal) { // some signals don't always get recognized properly, because // they have the same numeric code. if (wanted[1] === true) { signal = !!signal } console.log('%j', { found: [ code, signal ], wanted: wanted }) }) var wanted switch (expectSignal) { case 'SIGIOT': case 'SIGUNUSED': case 'SIGPOLL': wanted = [ null, true ] break default: wanted = [ null, expectSignal ] break } console.error('want', wanted) setTimeout(function () {}, 1000)