node/test/parallel/test-http-keep-alive-close-on-header.js
Rich Trott 3311267f75 test: remove unused util imports
A number of tests in `test/parallel` were importing the `util` module
via `require()` but not using `util` for anything. This removes those
`require()` statements.

PR-URL: https://github.com/nodejs/node/pull/4397
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
2015-12-25 13:16:26 -08:00

78 lines
1.7 KiB
JavaScript

'use strict';
var common = require('../common');
var assert = require('assert');
var http = require('http');
var body = 'hello world\n';
var headers = {'connection': 'keep-alive'};
var server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Length': body.length, 'Connection': 'close'});
res.write(body);
res.end();
});
var connectCount = 0;
server.listen(common.PORT, function() {
var agent = new http.Agent({ maxSockets: 1 });
var name = agent.getName({ port: common.PORT });
var request = http.request({
method: 'GET',
path: '/',
headers: headers,
port: common.PORT,
agent: agent
}, function(res) {
assert.equal(1, agent.sockets[name].length);
res.resume();
});
request.on('socket', function(s) {
s.on('connect', function() {
connectCount++;
});
});
request.end();
request = http.request({
method: 'GET',
path: '/',
headers: headers,
port: common.PORT,
agent: agent
}, function(res) {
assert.equal(1, agent.sockets[name].length);
res.resume();
});
request.on('socket', function(s) {
s.on('connect', function() {
connectCount++;
});
});
request.end();
request = http.request({
method: 'GET',
path: '/',
headers: headers,
port: common.PORT,
agent: agent
}, function(response) {
response.on('end', function() {
assert.equal(1, agent.sockets[name].length);
server.close();
});
response.resume();
});
request.on('socket', function(s) {
s.on('connect', function() {
connectCount++;
});
});
request.end();
});
process.on('exit', function() {
assert.equal(3, connectCount);
});