diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-02-26 12:13:33 -0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-02-26 12:13:33 -0800 |
commit | 71d237e6a0c9b66a8f2a7335e3f1231b556dc066 (patch) | |
tree | 76f455dee3638bd35a7c2f1daa46209d2d1b6acf /test/fixtures | |
parent | c6cc38681941a1400ff74fac8c6e8110a61ca2c5 (diff) | |
download | node-new-71d237e6a0c9b66a8f2a7335e3f1231b556dc066.tar.gz |
Move net2 tests into test/simple
Diffstat (limited to 'test/fixtures')
-rw-r--r-- | test/fixtures/net-fd-passing-receiver.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/fixtures/net-fd-passing-receiver.js b/test/fixtures/net-fd-passing-receiver.js new file mode 100644 index 0000000000..be29a28723 --- /dev/null +++ b/test/fixtures/net-fd-passing-receiver.js @@ -0,0 +1,37 @@ +process.mixin(require("../common")); +net = require("net"); + +process.Buffer.prototype.toString = function () { + return this.utf8Slice(0, this.length); +}; + + +path = process.ARGV[2]; +greeting = process.ARGV[3]; + +receiver = net.createServer(function(socket) { + socket.addListener("fd", function(fd) { + var peerInfo = process.getpeername(fd); + peerInfo.fd = fd; + var passedSocket = new net.Socket(peerInfo); + + passedSocket.addListener("eof", function() { + passedSocket.close(); + }); + + passedSocket.addListener("data", function(data) { + passedSocket.send("[echo] " + data); + }); + passedSocket.addListener("close", function() { + receiver.close(); + }); + passedSocket.send("[greeting] " + greeting); + }); +}); + +/* To signal the test runne we're up and listening */ +receiver.addListener("listening", function() { + print("ready"); +}); + +receiver.listen(path); |