common = require("../common"); assert = common.assert var spawn = require('child_process').spawn; var pwd_called = false; function pwd (callback) { var output = ""; var child = spawn("pwd"); child.stdout.setEncoding('utf8'); child.stdout.addListener("data", function (s) { console.log("stdout: " + JSON.stringify(s)); output += s; }); child.addListener("exit", function (c) { console.log("exit: " + c); assert.equal(0, c); callback(output); pwd_called = true; }); } pwd(function (result) { common.p(result); assert.equal(true, result.length > 1); assert.equal("\n", result[result.length-1]); }); process.addListener("exit", function () { assert.equal(true, pwd_called); });