summaryrefslogtreecommitdiff
path: root/test/parallel/test-process-kill-null.js
blob: 77e2a8bb5ee5cb44b15c288543c32a363e486574 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var common = require('../common');
var assert = require('assert');
var spawn = require('child_process').spawn;

var cat = spawn('cat');
var called;

assert.ok(process.kill(cat.pid, 0));

cat.on('exit', function() {
  assert.throws(function() {
    process.kill(cat.pid, 0);
  }, Error);
});

cat.stdout.on('data', function() {
  called = true;
  process.kill(cat.pid, 'SIGKILL');
});

// EPIPE when null sig fails
cat.stdin.write('test');

process.on('exit', function() {
  assert.ok(called);
});