summaryrefslogtreecommitdiff
path: root/test/fixtures/net-fd-passing-receiver.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-02-26 12:13:33 -0800
committerRyan Dahl <ry@tinyclouds.org>2010-02-26 12:13:33 -0800
commit71d237e6a0c9b66a8f2a7335e3f1231b556dc066 (patch)
tree76f455dee3638bd35a7c2f1daa46209d2d1b6acf /test/fixtures/net-fd-passing-receiver.js
parentc6cc38681941a1400ff74fac8c6e8110a61ca2c5 (diff)
downloadandroid-node-v8-71d237e6a0c9b66a8f2a7335e3f1231b556dc066.tar.gz
android-node-v8-71d237e6a0c9b66a8f2a7335e3f1231b556dc066.tar.bz2
android-node-v8-71d237e6a0c9b66a8f2a7335e3f1231b556dc066.zip
Move net2 tests into test/simple
Diffstat (limited to 'test/fixtures/net-fd-passing-receiver.js')
-rw-r--r--test/fixtures/net-fd-passing-receiver.js37
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);