common = require("../common"); assert = common.assert var spawn = require('child_process').spawn; var exitCode; var termSignal; var gotStdoutEOF = false; var gotStderrEOF = false; var cat = spawn("cat"); cat.stdout.addListener("data", function (chunk) { assert.ok(false); }); cat.stdout.addListener("end", function () { gotStdoutEOF = true; }); cat.stderr.addListener("data", function (chunk) { assert.ok(false); }); cat.stderr.addListener("end", function () { gotStderrEOF = true; }); cat.addListener("exit", function (code, signal) { exitCode = code; termSignal = signal; }); cat.kill(); process.addListener("exit", function () { assert.strictEqual(exitCode, null); assert.strictEqual(termSignal, 'SIGTERM'); assert.ok(gotStdoutEOF); assert.ok(gotStderrEOF); });