diff --git a/test/mjsunit/fixtures/echo.js b/test/mjsunit/fixtures/echo.js new file mode 100644 index 00000000000..49f435cc7a7 --- /dev/null +++ b/test/mjsunit/fixtures/echo.js @@ -0,0 +1,5 @@ +process.mixin(require("../common")); +process.stdio.open(); +process.stdio.addListener("data", function (data) { + puts(data); +}); \ No newline at end of file diff --git a/test/mjsunit/test-readdir.js b/test/mjsunit/test-readdir.js index 16c46a2aa27..766dc6ef46c 100644 --- a/test/mjsunit/test-readdir.js +++ b/test/mjsunit/test-readdir.js @@ -7,9 +7,18 @@ puts("readdir " + fixturesDir); promise.addCallback(function (files) { p(files); - assert.deepEqual(["a.js", "b","cycles", "multipart.js", - "nested-index","test_ca.pem", - "test_cert.pem", "test_key.pem", "throws_error.js", "x.txt"], files.sort()); + assert.deepEqual(['a.js' + , 'b' + , 'cycles' + , 'echo.js' + , 'multipart.js' + , 'nested-index' + , 'test_ca.pem' + , 'test_cert.pem' + , 'test_key.pem' + , 'throws_error.js' + , 'x.txt' + ], files.sort()); }); promise.addErrback(function () { diff --git a/test/mjsunit/test-stdio.js b/test/mjsunit/test-stdio.js new file mode 100644 index 00000000000..9570539d7d3 --- /dev/null +++ b/test/mjsunit/test-stdio.js @@ -0,0 +1,21 @@ +process.mixin(require("./common")); + +var sub = path.join(fixturesDir, 'echo.js'); + +var result = false; + +var child = process.createChildProcess(path.join(libDir, "../bin/node"), [sub]); +child.addListener("error", function (data){ + puts("parent stderr: " + data); +}); +child.addListener("output", function (data){ + if (data && data[0] == 't') { + result = true; + } +}); +setTimeout(function () { + child.write('t\r\n'); +}, 100); +setTimeout(function (){ + assert.ok(result); +}, 500)