Sha256: eee43f3225ecbff0ee69f74d7e29893e429950fdc3149d461351110d0f9b678e

Contents?: true

Size: 922 Bytes

Versions: 3

Compression:

Stored size: 922 Bytes

Contents

common = require("../common");
assert = common.assert

var spawn = require('child_process').spawn;

var path = require('path');

var sub = path.join(common.fixturesDir, 'echo.js');

var gotHelloWorld = false;
var gotEcho = false;

var child = spawn(process.argv[0], [sub]);

child.stderr.addListener("data", function (data){
  console.log("parent stderr: " + data);
});

child.stdout.setEncoding('utf8');

child.stdout.addListener("data", function (data){
  console.log('child said: ' + JSON.stringify(data));
  if (!gotHelloWorld) {
    assert.equal("hello world\r\n", data);
    gotHelloWorld = true;
    child.stdin.write('echo me\r\n');
  } else {
    assert.equal("echo me\r\n", data);
    gotEcho = true;
    child.stdin.end();
  }
});

child.stdout.addListener("end", function (data){
  console.log('child end');
});


process.addListener('exit', function () {
  assert.ok(gotHelloWorld);
  assert.ok(gotEcho);
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rednode-0.1.2 ext/node/test/simple/test-child-process-ipc.js
rednode-0.1.1 ext/node/test/simple/test-child-process-ipc.js
rednode-0.1.0 ext/node/test/simple/test-child-process-ipc.js