mirror of https://github.com/lukechilds/node.git
Ryan
16 years ago
4 changed files with 91 additions and 1 deletions
@ -0,0 +1,52 @@ |
|||||
|
include("mjsunit.js"); |
||||
|
PORT = 20443; |
||||
|
N = 500; |
||||
|
|
||||
|
server = node.tcp.createServer(function (connection) { |
||||
|
function send (j) { |
||||
|
if (j >= N) { |
||||
|
connection.fullClose(); |
||||
|
return; |
||||
|
} |
||||
|
setTimeout(function () { |
||||
|
connection.send("C"); |
||||
|
send(j+1); |
||||
|
}, 10); |
||||
|
} |
||||
|
send(0); |
||||
|
}); |
||||
|
server.listen(PORT); |
||||
|
|
||||
|
|
||||
|
recv = ""; |
||||
|
chars_recved = 0; |
||||
|
|
||||
|
function onLoad () { |
||||
|
client = node.tcp.createConnection(PORT); |
||||
|
client.setEncoding("ascii"); |
||||
|
client.addListener("receive", function (d) { |
||||
|
print(d); |
||||
|
recv += d; |
||||
|
}); |
||||
|
|
||||
|
setTimeout(function () { |
||||
|
chars_recved = recv.length; |
||||
|
puts("chars_recved: " + chars_recved); |
||||
|
assertTrue(chars_recved > 1); |
||||
|
client.readPause(); |
||||
|
setTimeout(function () { |
||||
|
puts("chars_recved: " + chars_recved); |
||||
|
assertEquals(chars_recved, recv.length); |
||||
|
client.readResume(); |
||||
|
}, 500); |
||||
|
}, 100); |
||||
|
|
||||
|
client.addListener("eof", function () { |
||||
|
server.close(); |
||||
|
client.close(); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function onExit () { |
||||
|
assertEquals(N, recv.length); |
||||
|
} |
Loading…
Reference in new issue