test: fix http-many-ended-pipelines server close
The test was calling server.close() without waiting for the server to have received all the requests. This would cause an ECONNRESET.
This commit is contained in:
parent
5aebc73525
commit
5d4f4ee310
@ -32,23 +32,25 @@ console.trace = function() {
|
||||
var http = require('http');
|
||||
var net = require('net');
|
||||
|
||||
var numRequests = 20;
|
||||
var done = 0;
|
||||
|
||||
var server = http.createServer(function(req, res) {
|
||||
res.end('ok');
|
||||
|
||||
// Oh no! The connection died!
|
||||
req.socket.destroy();
|
||||
if (++done == numRequests)
|
||||
server.close();
|
||||
});
|
||||
|
||||
server.listen(common.PORT);
|
||||
|
||||
var client = net.connect({ port: common.PORT, allowHalfOpen: true });
|
||||
for (var i = 0; i < 20; i++) {
|
||||
for (var i = 0; i < numRequests; i++) {
|
||||
client.write('GET / HTTP/1.1\r\n' +
|
||||
'Host: some.host.name\r\n'+
|
||||
'\r\n\r\n');
|
||||
}
|
||||
client.end();
|
||||
client.on('connect', function() {
|
||||
server.close();
|
||||
});
|
||||
client.pipe(process.stdout);
|
||||
|
Loading…
x
Reference in New Issue
Block a user