| process.mixin(require("./common")); |
| |
| var pwd_called = false; |
| |
| function pwd (callback) { |
| var output = ""; |
| var child = process.createChildProcess("pwd"); |
| child.addListener("output", function (s) { |
| puts("stdout: " + JSON.stringify(s)); |
| if (s) output += s; |
| }); |
| child.addListener("exit", function (c) { |
| puts("exit: " + c); |
| assert.equal(0, c); |
| callback(output); |
| pwd_called = true; |
| }); |
| } |
| |
| |
| pwd(function (result) { |
| p(result); |
| assert.equal(true, result.length > 1); |
| assert.equal("\n", result[result.length-1]); |
| }); |
| |
| process.addListener("exit", function () { |
| assert.equal(true, pwd_called); |
| }); |