summaryrefslogtreecommitdiff
path: root/test/sequential/test-stdin-script-child.js
blob: dcccff1ff5d47c0c213dcc91968b02d490bda1b3 (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
27
28
29
30
31
var common = require('../common');
var assert = require('assert');

var spawn = require('child_process').spawn;
var child = spawn(process.execPath, [], {
  env: {
    NODE_DEBUG: process.argv[2]
  }
});
var wanted = child.pid + '\n';
var found = '';

child.stdout.setEncoding('utf8');
child.stdout.on('data', function(c) {
  found += c;
});

child.stderr.setEncoding('utf8');
child.stderr.on('data', function(c) {
  console.error('> ' + c.trim().split(/\n/).join('\n> '));
});

child.on('close', function(c) {
  assert(!c);
  assert.equal(found, wanted);
  console.log('ok');
});

setTimeout(function() {
  child.stdin.end('console.log(process.pid)');
});