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 |