• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4const assert = require('assert');
5
6if (common.isWindows)
7  common.skip('Sending signals with process.kill is not supported on Windows');
8if (!common.isMainThread)
9  common.skip('No signal handling available in Workers');
10
11process.once('SIGINT', common.mustCall((signal) => {
12  assert.strictEqual(signal, 'SIGINT');
13}));
14
15process.kill(process.pid, 'SIGINT');
16
17process.once('SIGTERM', common.mustCall((signal) => {
18  assert.strictEqual(signal, 'SIGTERM');
19}));
20
21process.kill(process.pid, 'SIGTERM');
22
23// Prevent Node.js from exiting due to empty event loop before signal handlers
24// are fired
25setImmediate(() => {});
26