// Verify that process.report.signal behaves properly. |
assert.strictEqual(process.report.signal, 'SIGUSR2'); |
common.expectsError(() => { |
process.report.signal = {}; |
}, { code: 'ERR_INVALID_ARG_TYPE' }); |
common.expectsError(() => { |
process.report.signal = 'foo'; |
}, { code: 'ERR_UNKNOWN_SIGNAL' }); |
assert.strictEqual(process.report.signal, 'SIGUSR2'); |
process.report.signal = 'SIGUSR1'; |
assert.strictEqual(process.report.signal, 'SIGUSR1'); |
|
// Verify that the interaction between reportOnSignal and signal is correct. |
process.report.signal = 'SIGUSR2'; |
process.report.reportOnSignal = false; |
assert.strictEqual(process.listenerCount('SIGUSR2'), 0); |
process.report.reportOnSignal = true; |
assert.strictEqual(process.listenerCount('SIGUSR2'), 1); |
process.report.signal = 'SIGUSR1'; |
assert.strictEqual(process.listenerCount('SIGUSR2'), 0); |
assert.strictEqual(process.listenerCount('SIGUSR1'), 1); |
process.report.reportOnSignal = false; |
assert.strictEqual(process.listenerCount('SIGUSR1'), 0); |
} |