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