diff options
| author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
|---|---|---|
| committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
| commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
| tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/spawn-wrap/node_modules | |
| parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) | |
node_modules
Diffstat (limited to 'node_modules/spawn-wrap/node_modules')
28 files changed, 0 insertions, 1884 deletions
diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/.npmignore b/node_modules/spawn-wrap/node_modules/signal-exit/.npmignore deleted file mode 100644 index 28ffc9de2..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -.DS_Store -nyc_output -coverage diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/.travis.yml b/node_modules/spawn-wrap/node_modules/signal-exit/.travis.yml deleted file mode 100644 index 9c9695baf..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -sudo: false -language: node_js -node_js: -- '0.12' -- '0.10' -- iojs -after_success: npm run coverage diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/LICENSE.txt b/node_modules/spawn-wrap/node_modules/signal-exit/LICENSE.txt deleted file mode 100644 index c7e27478a..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/LICENSE.txt +++ /dev/null @@ -1,14 +0,0 @@ -Copyright (c) 2015, Contributors - -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/README.md b/node_modules/spawn-wrap/node_modules/signal-exit/README.md deleted file mode 100644 index 5c6dc3fb9..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# signal-exit - -[](https://travis-ci.org/bcoe/signal-exit) -[](https://coveralls.io/r/bcoe/signal-exit?branch=) -[](https://www.npmjs.com/package/signal-exit) - -When you want to fire an event no matter how a process exits: - -* reaching the end of execution. -* explicitly having `process.exit(code)` called. -* having `process.kill(pid, sig)` called. -* receiving a fatal signal from outside the process - -Use `signal-exit`. - -```js -var onExit = require('signal-exit') - -onExit(function (code, signal) { - console.log('process exited!') -}) -``` - -## API - -`var remove = onExit(function (code, signal) {}, options)` - -The return value of the function is a function that will remove the -handler. - -Note that the function *only* fires for signals if the signal would -cause the proces to exit. That is, there are no other listeners, and -it is a fatal signal. - -## Options - -* `alwaysLast`: Run this handler after any other signal or exit - handlers. This causes `process.emit` to be monkeypatched. diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/index.js b/node_modules/spawn-wrap/node_modules/signal-exit/index.js deleted file mode 100644 index 7dd8d917d..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/index.js +++ /dev/null @@ -1,148 +0,0 @@ -// Note: since nyc uses this module to output coverage, any lines -// that are in the direct sync flow of nyc's outputCoverage are -// ignored, since we can never get coverage for them. -var assert = require('assert') -var signals = require('./signals.js') - -var EE = require('events') -/* istanbul ignore if */ -if (typeof EE !== 'function') { - EE = EE.EventEmitter -} - -var emitter -if (process.__signal_exit_emitter__) { - emitter = process.__signal_exit_emitter__ -} else { - emitter = process.__signal_exit_emitter__ = new EE() - emitter.count = 0 - emitter.emitted = {} -} - -module.exports = function (cb, opts) { - assert.equal(typeof cb, 'function', 'a callback must be provided for exit handler') - - if (loaded === false) { - load() - } - - var ev = 'exit' - if (opts && opts.alwaysLast) { - ev = 'afterexit' - } - - var remove = function () { - emitter.removeListener(ev, cb) - if (emitter.listeners('exit').length === 0 && - emitter.listeners('afterexit').length === 0) { - unload() - } - } - emitter.on(ev, cb) - - return remove -} - -module.exports.unload = unload -function unload () { - if (!loaded) { - return - } - loaded = false - - signals.forEach(function (sig) { - try { - process.removeListener(sig, sigListeners[sig]) - } catch (er) {} - }) - process.emit = originalProcessEmit - process.reallyExit = originalProcessReallyExit - emitter.count -= 1 -} - -function emit (event, code, signal) { - if (emitter.emitted[event]) { - return - } - emitter.emitted[event] = true - emitter.emit(event, code, signal) -} - -// { <signal>: <listener fn>, ... } -var sigListeners = {} -signals.forEach(function (sig) { - sigListeners[sig] = function listener () { - // If there are no other listeners, an exit is coming! - // Simplest way: remove us and then re-send the signal. - // We know that this will kill the process, so we can - // safely emit now. - var listeners = process.listeners(sig) - if (listeners.length === emitter.count) { - unload() - emit('exit', null, sig) - /* istanbul ignore next */ - emit('afterexit', null, sig) - /* istanbul ignore next */ - process.kill(process.pid, sig) - } - } -}) - -module.exports.signals = function () { - return signals -} - -module.exports.load = load - -var loaded = false - -function load () { - if (loaded) { - return - } - loaded = true - - // This is the number of onSignalExit's that are in play. - // It's important so that we can count the correct number of - // listeners on signals, and don't wait for the other one to - // handle it instead of us. - emitter.count += 1 - - signals = signals.filter(function (sig) { - try { - process.on(sig, sigListeners[sig]) - return true - } catch (er) { - return false - } - }) - - process.emit = processEmit - process.reallyExit = processReallyExit -} - -var originalProcessReallyExit = process.reallyExit -function processReallyExit (code) { - process.exitCode = code || 0 - emit('exit', process.exitCode, null) - /* istanbul ignore next */ - emit('afterexit', process.exitCode, null) - /* istanbul ignore next */ - originalProcessReallyExit.call(process, process.exitCode) -} - -var originalProcessEmit = process.emit -function processEmit (ev, arg) { - if (ev === 'exit') { - if (arg !== undefined) { - process.exitCode = arg - } - var ret = originalProcessEmit.apply(this, arguments) - emit('exit', process.exitCode, null) - /* istanbul ignore next */ - emit('afterexit', process.exitCode, null) - return ret - } else { - return originalProcessEmit.apply(this, arguments) - } -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/package.json b/node_modules/spawn-wrap/node_modules/signal-exit/package.json deleted file mode 100644 index 35db9057a..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "signal-exit", - "version": "2.1.2", - "description": "when you want to fire an event no matter how a process exits.", - "main": "index.js", - "scripts": { - "test": "standard && nyc tap --timeout=240 ./test/*.js", - "coverage": "nyc report --reporter=text-lcov | coveralls" - }, - "repository": { - "type": "git", - "url": "https://github.com/bcoe/signal-exit.git" - }, - "keywords": [ - "signal", - "exit" - ], - "author": "Ben Coe <ben@npmjs.com>", - "license": "ISC", - "bugs": { - "url": "https://github.com/bcoe/signal-exit/issues" - }, - "homepage": "https://github.com/bcoe/signal-exit", - "devDependencies": { - "chai": "^2.3.0", - "coveralls": "^2.11.2", - "nyc": "^2.1.2", - "standard": "^3.9.0", - "tap": "1.0.4" - } -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/signals.js b/node_modules/spawn-wrap/node_modules/signal-exit/signals.js deleted file mode 100644 index 453fb0e86..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/signals.js +++ /dev/null @@ -1,47 +0,0 @@ -// This is not the set of all possible signals. -// -// It IS, however, the set of all signals that trigger -// an exit on either Linux or BSD systems. Linux is a -// superset of the signal names supported on BSD, and -// the unknown signals just fail to register, so we can -// catch that easily enough. -// -// Don't bother with SIGKILL. It's uncatchable, which -// means that we can't fire any callbacks anyway. -// -// If a user does happen to register a handler on a non- -// fatal signal like SIGWINCH or something, and then -// exit, it'll end up firing `process.emit('exit')`, so -// the handler will be fired anyway. - -module.exports = [ - 'SIGABRT', - 'SIGALRM', - 'SIGBUS', - 'SIGFPE', - 'SIGHUP', - 'SIGILL', - 'SIGINT', - 'SIGIOT', - 'SIGPIPE', - 'SIGPROF', - 'SIGQUIT', - 'SIGSEGV', - 'SIGSYS', - 'SIGTERM', - 'SIGTRAP', - 'SIGUSR2', - 'SIGVTALRM', - 'SIGXCPU', - 'SIGXFSZ' -] - -if (process.platform === 'linux') { - module.exports.push( - 'SIGIO', - 'SIGPOLL', - 'SIGPWR', - 'SIGSTKFLT', - 'SIGUNUSED' - ) -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/all-integration-test.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/all-integration-test.js deleted file mode 100644 index db76adf7c..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/all-integration-test.js +++ /dev/null @@ -1,94 +0,0 @@ -/* global describe, it */ - -var exec = require('child_process').exec, - assert = require('assert') - -require('chai').should() -require('tap').mochaGlobals() - -var onSignalExit = require('../') - -describe('all-signals-integration-test', function () { - - // These are signals that are aliases for other signals, so - // the result will sometimes be one of the others. For these, - // we just verify that we GOT a signal, not what it is. - function weirdSignal (sig) { - return sig === 'SIGIOT' || - sig === 'SIGIO' || - sig === 'SIGSYS' || - sig === 'SIGIOT' || - sig === 'SIGABRT' || - sig === 'SIGPOLL' || - sig === 'SIGUNUSED' - } - - // Exhaustively test every signal, and a few numbers. - var signals = onSignalExit.signals() - signals.concat('', 0, 1, 2, 3, 54).forEach(function (sig) { - var node = process.execPath - var js = require.resolve('./fixtures/exiter.js') - it('exits properly: ' + sig, function (done) { - // travis has issues with SIGUSR1 on Node 0.x.10. - if (process.env.TRAVIS && sig === 'SIGUSR1') return done() - - exec(node + ' ' + js + ' ' + sig, function (err, stdout, stderr) { - if (sig) { - assert(err) - if (!isNaN(sig)) { - assert.equal(err.code, sig) - } else if (!weirdSignal(sig)) { - if (!process.env.TRAVIS) err.signal.should.equal(sig) - } else if (sig) { - if (!process.env.TRAVIS) assert(err.signal) - } - } else { - assert.ifError(err) - } - - try { - var data = JSON.parse(stdout) - } catch (er) { - console.error('invalid json: %j', stdout, stderr) - throw er - } - - if (weirdSignal(sig)) { - data.wanted[1] = true - data.found[1] = !!data.found[1] - } - assert.deepEqual(data.found, data.wanted) - done() - }) - }) - }) - - signals.forEach(function (sig) { - var node = process.execPath - var js = require.resolve('./fixtures/parent.js') - it('exits properly: (external sig) ' + sig, function (done) { - // travis has issues with SIGUSR1 on Node 0.x.10. - if (process.env.TRAVIS && sig === 'SIGUSR1') return done() - - var cmd = node + ' ' + js + ' ' + sig - exec(cmd, function (err, stdout, stderr) { - assert.ifError(err) - try { - var data = JSON.parse(stdout) - } catch (er) { - console.error('invalid json: %j', stdout, stderr) - throw er - } - - if (weirdSignal(sig)) { - data.wanted[1] = true - data.found[1] = !!data.found[1] - data.external[1] = !!data.external[1] - } - assert.deepEqual(data.found, data.wanted) - assert.deepEqual(data.external, data.wanted) - done() - }) - }) - }) -}) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/awaiter.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/awaiter.js deleted file mode 100644 index 5bc3f6823..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/awaiter.js +++ /dev/null @@ -1,35 +0,0 @@ -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) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code-expect.json b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code-expect.json deleted file mode 100644 index 7eeeb4cbb..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code-expect.json +++ /dev/null @@ -1,800 +0,0 @@ -{ - "explicit 0 nochange sigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "explicit 0 nochange nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "explicit 0 change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit 0 change nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit 0 code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "explicit 0 code nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "explicit 0 twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit 0 twice nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit 0 twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "explicit 0 twicecode nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "explicit 2 nochange sigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 2, - "actualSignal": null, - "stderr": [ - "first code=2", - "second code=2" - ] - }, - "explicit 2 nochange nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 2, - "actualSignal": null, - "stderr": [ - "first code=2", - "second code=2" - ] - }, - "explicit 2 change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "explicit 2 change nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "explicit 2 code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "second code=2" - ] - }, - "explicit 2 code nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "second code=2" - ] - }, - "explicit 2 twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "explicit 2 twice nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "explicit 2 twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "set code from 5 to 6" - ] - }, - "explicit 2 twicecode nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "set code from 5 to 6" - ] - }, - "explicit null nochange sigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "explicit null nochange nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "explicit null change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit null change nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit null code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "explicit null code nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "explicit null twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit null twice nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "explicit null twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "explicit null twicecode nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "code 0 nochange sigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "code 0 nochange nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "code 0 change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code 0 change nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code 0 code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "code 0 code nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "code 0 twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code 0 twice nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code 0 twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "code 0 twicecode nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "code 2 nochange sigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 2, - "actualSignal": null, - "stderr": [ - "first code=2", - "second code=2" - ] - }, - "code 2 nochange nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 2, - "actualSignal": null, - "stderr": [ - "first code=2", - "second code=2" - ] - }, - "code 2 change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "code 2 change nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "code 2 code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "second code=2" - ] - }, - "code 2 code nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "second code=2" - ] - }, - "code 2 twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "code 2 twice nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5" - ] - }, - "code 2 twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "set code from 5 to 6" - ] - }, - "code 2 twicecode nosigexit": { - "code": 2, - "signal": null, - "exitCode": 2, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=2", - "set code from 2 to 5", - "set code from 5 to 6" - ] - }, - "code null nochange sigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "code null nochange nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "code null change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code null change nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code null code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "code null code nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "code null twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code null twice nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "code null twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "code null twicecode nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "normal 0 nochange sigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "normal 0 nochange nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 0, - "actualSignal": null, - "stderr": [ - "first code=0", - "second code=0" - ] - }, - "normal 0 change sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "normal 0 change nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "normal 0 code sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "normal 0 code nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "second code=0" - ] - }, - "normal 0 twice sigexit": { - "code": 5, - "signal": null, - "exitCode": 5, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "normal 0 twice nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 5, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5" - ] - }, - "normal 0 twicecode sigexit": { - "code": 6, - "signal": null, - "exitCode": 6, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - }, - "normal 0 twicecode nosigexit": { - "code": 0, - "signal": null, - "exitCode": 0, - "actualCode": 6, - "actualSignal": null, - "stderr": [ - "first code=0", - "set code from 0 to 5", - "set code from 5 to 6" - ] - } -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code.js deleted file mode 100644 index daa6ae88b..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/change-code.js +++ /dev/null @@ -1,96 +0,0 @@ -if (process.argv.length === 2) { - var types = [ 'explicit', 'code', 'normal' ] - var codes = [ 0, 2, 'null' ] - var changes = [ 'nochange', 'change', 'code', 'twice', 'twicecode'] - var handlers = [ 'sigexit', 'nosigexit' ] - var opts = [] - types.forEach(function (type) { - var testCodes = type === 'normal' ? [ 0 ] : codes - testCodes.forEach(function (code) { - changes.forEach(function (change) { - handlers.forEach(function (handler) { - opts.push([type, code, change, handler].join(' ')) - }) - }) - }) - }) - - var results = {} - - var exec = require('child_process').exec - run(opts.shift()) -} else { - var type = process.argv[2] - var code = +process.argv[3] - var change = process.argv[4] - var sigexit = process.argv[5] !== 'nosigexit' - - if (sigexit) { - var onSignalExit = require('../../') - onSignalExit(listener) - } else { - process.on('exit', listener) - } - - process.on('exit', function (code) { - console.error('first code=%j', code) - }) - - if (change !== 'nochange') { - process.once('exit', function (code) { - console.error('set code from %j to %j', code, 5) - if (change === 'code' || change === 'twicecode') { - process.exitCode = 5 - } else { - process.exit(5) - } - }) - if (change === 'twicecode' || change === 'twice') { - process.once('exit', function (code) { - code = process.exitCode || code - console.error('set code from %j to %j', code, code + 1) - process.exit(code + 1) - }) - } - } - - process.on('exit', function (code) { - console.error('second code=%j', code) - }) - - if (type === 'explicit') { - if (code || code === 0) { - process.exit(code) - } else { - process.exit() - } - } else if (type === 'code') { - process.exitCode = +code || 0 - } -} - -function listener (code, signal) { - signal = signal || null - console.log('%j', { code: code, signal: signal, exitCode: process.exitCode || 0 }) -} - -function run (opt) { - console.error(opt) - exec(process.execPath + ' ' + __filename + ' ' + opt, function (err, stdout, stderr) { - var res = JSON.parse(stdout) - if (err) { - res.actualCode = err.code - res.actualSignal = err.signal - } else { - res.actualCode = 0 - res.actualSignal = null - } - res.stderr = stderr.trim().split('\n') - results[opt] = res - if (opts.length) { - run(opts.shift()) - } else { - console.log(JSON.stringify(results, null, 2)) - } - }) -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/end-of-execution.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/end-of-execution.js deleted file mode 100644 index 8b8f245ab..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/end-of-execution.js +++ /dev/null @@ -1,5 +0,0 @@ -var onSignalExit = require('../../') - -onSignalExit(function (code, signal) { - console.log('reached end of execution, ' + code + ', ' + signal) -}) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit-last.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit-last.js deleted file mode 100644 index 899f475f7..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit-last.js +++ /dev/null @@ -1,14 +0,0 @@ -var onSignalExit = require('../../') -var counter = 0 - -onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) - -onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit.js deleted file mode 100644 index c1aab3e40..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exit.js +++ /dev/null @@ -1,7 +0,0 @@ -var onSignalExit = require('../../') - -onSignalExit(function (code, signal) { - console.log('exited with process.exit(), ' + code + ', ' + signal) -}) - -process.exit(32) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exiter.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exiter.js deleted file mode 100644 index 906ec490a..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/exiter.js +++ /dev/null @@ -1,45 +0,0 @@ -var exit = process.argv[2] || 0 - -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 -if (isNaN(exit)) { - switch (exit) { - case 'SIGIOT': - case 'SIGUNUSED': - case 'SIGPOLL': - wanted = [ null, true ] - break - default: - wanted = [ null, exit ] - break - } - - try { - process.kill(process.pid, exit) - setTimeout(function () {}, 1000) - } catch (er) { - wanted = [ 0, null ] - } - -} else { - exit = +exit - wanted = [ exit, null ] - // If it's explicitly requested 0, then explicitly call it. - // "no arg" = "exit naturally" - if (exit || process.argv[2]) { - process.exit(exit) - } -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/load-unload.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/load-unload.js deleted file mode 100644 index 5509e2ef0..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/load-unload.js +++ /dev/null @@ -1,7 +0,0 @@ -// just be silly with calling these functions a bunch -// mostly just to get coverage of the guard branches -var onSignalExit = require('../../') -onSignalExit.load() -onSignalExit.load() -onSignalExit.unload() -onSignalExit.unload() diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/multiple-load.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/multiple-load.js deleted file mode 100644 index 623c4f144..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/multiple-load.js +++ /dev/null @@ -1,52 +0,0 @@ -// simulate cases where the module could be loaded from multiple places -var onSignalExit = require('../../') -var counter = 0 - -onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) - -onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) - -delete require('module')._cache[require.resolve('../../')] -var onSignalExit = require('../../') - -onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) - -onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) - -// Lastly, some that should NOT be shown -delete require('module')._cache[require.resolve('../../')] -var onSignalExit = require('../../') - -var unwrap = onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) -unwrap() - -unwrap = onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) - -unwrap() - -process.kill(process.pid, 'SIGHUP') -setTimeout(function () {}, 1000) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/parent.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/parent.js deleted file mode 100644 index 5dcc382df..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/parent.js +++ /dev/null @@ -1,51 +0,0 @@ -var signal = process.argv[2] -var gens = +process.argv[3] || 0 - -if (!signal || !isNaN(signal)) { - throw new Error('signal not provided') -} - -var spawn = require('child_process').spawn -var file = require.resolve('./awaiter.js') -console.error(process.pid, signal, gens) - -if (gens > 0) { - file = __filename -} - -var child = spawn(process.execPath, [file, signal, gens - 1], { - stdio: [ 0, 'pipe', 'pipe' ] -}) - -if (!gens) { - child.stderr.on('data', function () { - child.kill(signal) - }) -} - -var result = '' -child.stdout.on('data', function (c) { - result += c -}) - -child.on('close', function (code, sig) { - try { - result = JSON.parse(result) - } catch (er) { - console.log('%j', { - error: 'failed to parse json\n' + er.message, - result: result, - pid: process.pid, - child: child.pid, - gens: gens, - expect: [ null, signal ], - actual: [ code, sig ] - }) - return - } - if (result.wanted[1] === true) { - sig = !!sig - } - result.external = result.external || [ code, sig ] - console.log('%j', result) -}) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigint.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigint.js deleted file mode 100644 index 769a07641..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigint.js +++ /dev/null @@ -1,11 +0,0 @@ -var onSignalExit = require('../../') - -onSignalExit(function (code, signal) { - console.log('exited with sigint, ' + code + ', ' + signal) -}) - -// For some reason, signals appear to not always be fast enough -// to come in before the process exits. Just a few ticks needed. -setTimeout(function () {}, 1000) - -process.kill(process.pid, 'SIGINT') diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigkill.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigkill.js deleted file mode 100644 index 88492d2d3..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigkill.js +++ /dev/null @@ -1,19 +0,0 @@ -// SIGKILL can't be caught, and in fact, even trying to add the -// listener will throw an error. -// We handle that nicely. -// -// This is just here to get another few more lines of test -// coverage. That's also why it lies about being on a linux -// platform so that we pull in those other event types. - -Object.defineProperty(process, 'platform', { - value: 'linux', - writable: false, - enumerable: true, - configurable: true -}) - -var signals = require('../../signals.js') -signals.push('SIGKILL') -var onSignalExit = require('../../') -onSignalExit.load() diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-default.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-default.js deleted file mode 100644 index 2598f803c..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-default.js +++ /dev/null @@ -1,99 +0,0 @@ -// This fixture is not used in any tests. It is here merely as a way to -// do research into the various signal behaviors on Linux and Darwin. -// Run with no args to cycle through every signal type. Run with a signal -// arg to learn about how that signal behaves. - -if (process.argv[2]) { - child(process.argv[2]) -} else { - var signals = [ - 'SIGABRT', - 'SIGALRM', - 'SIGBUS', - 'SIGCHLD', - 'SIGCLD', - 'SIGCONT', - 'SIGEMT', - 'SIGFPE', - 'SIGHUP', - 'SIGILL', - 'SIGINFO', - 'SIGINT', - 'SIGIO', - 'SIGIOT', - 'SIGKILL', - 'SIGLOST', - 'SIGPIPE', - 'SIGPOLL', - 'SIGPROF', - 'SIGPWR', - 'SIGQUIT', - 'SIGSEGV', - 'SIGSTKFLT', - 'SIGSTOP', - 'SIGSYS', - 'SIGTERM', - 'SIGTRAP', - 'SIGTSTP', - 'SIGTTIN', - 'SIGTTOU', - 'SIGUNUSED', - 'SIGURG', - 'SIGUSR1', - 'SIGUSR2', - 'SIGVTALRM', - 'SIGWINCH', - 'SIGXCPU', - 'SIGXFSZ' - ] - - var spawn = require('child_process').spawn - ;(function test (signal) { - if (!signal) { - return - } - var child = spawn(process.execPath, [__filename, signal], { stdio: 'inherit' }) - var timer = setTimeout(function () { - console.log('requires SIGCONT') - process.kill(child.pid, 'SIGCONT') - }, 750) - - child.on('close', function (code, signal) { - console.log('code=%j signal=%j\n', code, signal) - clearTimeout(timer) - test(signals.pop()) - }) - })(signals.pop()) -} - -function child (signal) { - console.log('signal=%s', signal) - - // set a timeout so we know whether or not the process terminated. - setTimeout(function () { - console.log('not terminated') - }, 200) - - process.on('exit', function (code) { - console.log('emit exit code=%j', code) - }) - - try { - process.on(signal, function fn () { - console.log('signal is catchable', signal) - process.removeListener(signal, fn) - setTimeout(function () { - console.error('signal again') - process.kill(process.pid, signal) - }) - }) - } catch (er) { - console.log('not listenable') - } - - try { - process.kill(process.pid, signal) - } catch (er) { - console.log('not issuable') - } -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-last.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-last.js deleted file mode 100644 index 9e7dec83d..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-last.js +++ /dev/null @@ -1,17 +0,0 @@ -var onSignalExit = require('../../') -var counter = 0 - -onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) - -onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) - -process.kill(process.pid, 'SIGHUP') -setTimeout(function () {}, 1000) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-listener.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-listener.js deleted file mode 100644 index 5a84d1267..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/signal-listener.js +++ /dev/null @@ -1,23 +0,0 @@ -var onSignalExit = require('../../') - -setTimeout(function () {}) - -var calledListener = 0 -onSignalExit(function (code, signal) { - console.log('exited calledListener=%j, code=%j, signal=%j', - calledListener, code, signal) -}) - -process.on('SIGHUP', listener) -process.kill(process.pid, 'SIGHUP') - -function listener () { - calledListener++ - if (calledListener > 3) { - process.removeListener('SIGHUP', listener) - } - - setTimeout(function () { - process.kill(process.pid, 'SIGHUP') - }) -} diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigpipe.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigpipe.js deleted file mode 100644 index 169faed29..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigpipe.js +++ /dev/null @@ -1,8 +0,0 @@ -var onSignalExit = require('../..') -onSignalExit(function (code, signal) { - console.error('onSignalExit(%j,%j)', code, signal) -}) -setTimeout(function () { - console.log('hello') -}) -process.kill(process.pid, 'SIGPIPE') diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigterm.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigterm.js deleted file mode 100644 index 85b598a7e..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/sigterm.js +++ /dev/null @@ -1,9 +0,0 @@ -var onSignalExit = require('../../') - -onSignalExit(function (code, signal) { - console.log('exited with sigterm, ' + code + ', ' + signal) -}) - -setTimeout(function () {}, 1000) - -process.kill(process.pid, 'SIGTERM') diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/unwrap.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/unwrap.js deleted file mode 100644 index 8d8b1ad23..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/fixtures/unwrap.js +++ /dev/null @@ -1,37 +0,0 @@ -// simulate cases where the module could be loaded from multiple places - -// Need to lie about this a little bit, since nyc uses this module -// for its coverage wrap-up handling -if (process.env.NYC_CWD) { - var emitter = process.__signal_exit_emitter__ - var listeners = emitter.listeners('afterexit') - process.removeAllListeners('SIGHUP') - delete process.__signal_exit_emitter__ - delete require('module')._cache[require.resolve('../../')] -} - -var onSignalExit = require('../../') -var counter = 0 - -var unwrap = onSignalExit(function (code, signal) { - counter++ - console.log('last counter=%j, code=%j, signal=%j', - counter, code, signal) -}, {alwaysLast: true}) -unwrap() - -unwrap = onSignalExit(function (code, signal) { - counter++ - console.log('first counter=%j, code=%j, signal=%j', - counter, code, signal) -}) -unwrap() - -if (global.__coverage__ && listeners && listeners.length) { - listeners.forEach(function (fn) { - onSignalExit(fn, { alwaysLast: true }) - }) -} - -process.kill(process.pid, 'SIGHUP') -setTimeout(function () {}, 1000) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/multi-exit.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/multi-exit.js deleted file mode 100644 index 271edd46a..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/multi-exit.js +++ /dev/null @@ -1,58 +0,0 @@ -var exec = require('child_process').exec, - t = require('tap') - -var fixture = require.resolve('./fixtures/change-code.js') -var expect = require('./fixtures/change-code-expect.json') - -// process.exitCode has problems prior to: -// https://github.com/joyent/node/commit/c0d81f90996667a658aa4403123e02161262506a -function isZero10 () { - return /^v0\.10\..+$/.test(process.version) -} - -// process.exit(code), process.exitCode = code, normal exit -var types = [ 'explicit', 'normal' ] -if (!isZero10()) types.push('code') - -// initial code that is set. Note, for 'normal' exit, there's no -// point doing these, because we just exit without modifying code -var codes = [ 0, 2, 'null' ] - -// do not change, change to 5 with exit(), change to 5 with exitCode, -// change to 5 and then to 2 with exit(), change twice with exitcode -var changes = [ 'nochange', 'change', 'twice'] -if (!isZero10()) changes.push('code', 'twicecode') - -// use signal-exit, use process.on('exit') -var handlers = [ 'sigexit', 'nosigexit' ] - -var opts = [] -types.forEach(function (type) { - var testCodes = type === 'normal' ? [0] : codes - testCodes.forEach(function (code) { - changes.forEach(function (change) { - handlers.forEach(function (handler) { - opts.push([type, code, change, handler].join(' ')) - }) - }) - }) -}) - -opts.forEach(function (opt) { - t.test(opt, function (t) { - var cmd = process.execPath + ' ' + fixture + ' ' + opt - exec(cmd, function (err, stdout, stderr) { - var res = JSON.parse(stdout) - if (err) { - res.actualCode = err.code - res.actualSignal = err.signal - } else { - res.actualCode = 0 - res.actualSignal = null - } - res.stderr = stderr.trim().split('\n') - t.same(res, expect[opt]) - t.end() - }) - }) -}) diff --git a/node_modules/spawn-wrap/node_modules/signal-exit/test/signal-exit-test.js b/node_modules/spawn-wrap/node_modules/signal-exit/test/signal-exit-test.js deleted file mode 100644 index 4929f85f9..000000000 --- a/node_modules/spawn-wrap/node_modules/signal-exit/test/signal-exit-test.js +++ /dev/null @@ -1,108 +0,0 @@ -/* global describe, it */ - -var exec = require('child_process').exec, - expect = require('chai').expect, - assert = require('assert') - -require('chai').should() -require('tap').mochaGlobals() - -describe('signal-exit', function () { - - it('receives an exit event when a process exits normally', function (done) { - exec(process.execPath + ' ./test/fixtures/end-of-execution.js', function (err, stdout, stderr) { - expect(err).to.equal(null) - stdout.should.match(/reached end of execution, 0, null/) - done() - }) - }) - - it('receives an exit event when a process is terminated with sigint', function (done) { - exec(process.execPath + ' ./test/fixtures/sigint.js', function (err, stdout, stderr) { - assert(err) - stdout.should.match(/exited with sigint, null, SIGINT/) - done() - }) - }) - - it('receives an exit event when a process is terminated with sigterm', function (done) { - exec(process.execPath + ' ./test/fixtures/sigterm.js', function (err, stdout, stderr) { - assert(err) - stdout.should.match(/exited with sigterm, null, SIGTERM/) - done() - }) - }) - - it('receives an exit event when process.exit() is called', function (done) { - exec(process.execPath + ' ./test/fixtures/exit.js', function (err, stdout, stderr) { - err.code.should.equal(32) - stdout.should.match(/exited with process\.exit\(\), 32, null/) - done() - }) - }) - - it('does not exit if user handles signal', function (done) { - exec(process.execPath + ' ./test/fixtures/signal-listener.js', function (err, stdout, stderr) { - assert(err) - assert.equal(stdout, 'exited calledListener=4, code=null, signal="SIGHUP"\n') - done() - }) - }) - - it('ensures that if alwaysLast=true, the handler is run last (signal)', function (done) { - exec(process.execPath + ' ./test/fixtures/signal-last.js', function (err, stdout, stderr) { - assert(err) - stdout.should.match(/first counter=1/) - stdout.should.match(/last counter=2/) - done() - }) - }) - - it('ensures that if alwaysLast=true, the handler is run last (normal exit)', function (done) { - exec(process.execPath + ' ./test/fixtures/exit-last.js', function (err, stdout, stderr) { - assert.ifError(err) - stdout.should.match(/first counter=1/) - stdout.should.match(/last counter=2/) - done() - }) - }) - - it('works when loaded multiple times', function (done) { - exec(process.execPath + ' ./test/fixtures/multiple-load.js', function (err, stdout, stderr) { - assert(err) - stdout.should.match(/first counter=1, code=null, signal="SIGHUP"/) - stdout.should.match(/first counter=2, code=null, signal="SIGHUP"/) - stdout.should.match(/last counter=3, code=null, signal="SIGHUP"/) - stdout.should.match(/last counter=4, code=null, signal="SIGHUP"/) - done() - }) - }) - - // TODO: test on a few non-OSX machines. - it('removes handlers when fully unwrapped', function (done) { - exec(process.execPath + ' ./test/fixtures/unwrap.js', function (err, stdout, stderr) { - // on Travis CI no err.signal is populated but - // err.code is 129 (which I think tends to be SIGHUP). - var expectedCode = process.env.TRAVIS ? 129 : null - - assert(err) - if (!process.env.TRAVIS) err.signal.should.equal('SIGHUP') - expect(err.code).to.equal(expectedCode) - done() - }) - }) - - it('does not load() or unload() more than once', function (done) { - exec(process.execPath + ' ./test/fixtures/load-unload.js', function (err, stdout, stderr) { - assert.ifError(err) - done() - }) - }) - - it('handles uncatchable signals with grace and poise', function (done) { - exec(process.execPath + ' ./test/fixtures/sigkill.js', function (err, stdout, stderr) { - assert.ifError(err) - done() - }) - }) -}) |
