0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/parallel/test-http-keep-alive-close-on-header.js
Gibson Fahnestock 3d2aef3979 test: s/assert.equal/assert.strictEqual/
Use assert.strictEqual instead of assert.equal in tests, manually
convert types where necessary.

PR-URL: https://github.com/nodejs/node/pull/10698
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
2017-01-11 14:19:26 +00:00

78 lines
1.7 KiB
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const http = require('http');
const body = 'hello world\n';
const headers = {'connection': 'keep-alive'};
const server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Length': body.length, 'Connection': 'close'});
res.write(body);
res.end();
});
let connectCount = 0;
server.listen(0, function() {
const agent = new http.Agent({ maxSockets: 1 });
const name = agent.getName({ port: this.address().port });
let request = http.request({
method: 'GET',
path: '/',
headers: headers,
port: this.address().port,
agent: agent
}, function(res) {
assert.strictEqual(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: this.address().port,
agent: agent
}, function(res) {
assert.strictEqual(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: this.address().port,
agent: agent
}, function(response) {
response.on('end', function() {
assert.strictEqual(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.strictEqual(3, connectCount);
});