@@ -39,3 +39,22 @@ assert.strictEqual(cat.signalCode, null);
|
39 | 39 | assert.strictEqual(cat.killed, false); |
40 | 40 | cat.kill(); |
41 | 41 | assert.strictEqual(cat.killed, true); |
| 42 | + |
| 43 | +// Test different types of kill signals on Windows. |
| 44 | +if (common.isWindows) { |
| 45 | +for (const sendSignal of ['SIGTERM', 'SIGKILL', 'SIGQUIT', 'SIGINT']) { |
| 46 | +const process = spawn('cmd'); |
| 47 | +process.on('exit', (code, signal) => { |
| 48 | +assert.strictEqual(code, null); |
| 49 | +assert.strictEqual(signal, sendSignal); |
| 50 | +}); |
| 51 | +process.kill(sendSignal); |
| 52 | +} |
| 53 | + |
| 54 | +const process = spawn('cmd'); |
| 55 | +process.on('exit', (code, signal) => { |
| 56 | +assert.strictEqual(code, null); |
| 57 | +assert.strictEqual(signal, 'SIGKILL'); |
| 58 | +}); |
| 59 | +process.kill('SIGHUP'); |
| 60 | +} |