Skip to content

Commit d50c671

Browse files
committed
http: add tests for http agent totalSocketCount
1 parent ced518c commit d50c671

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/parallel/test-http-agent-keepalive.js

+6
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ function checkDataAndSockets(body) {
5959
assert.strictEqual(body.toString(), 'hello world');
6060
assert.strictEqual(agent.sockets[name].length, 1);
6161
assert.strictEqual(agent.freeSockets[name], undefined);
62+
assert.strictEqual(agent.totalSocketCount, 1);
6263
}
6364

6465
function second() {
@@ -73,6 +74,7 @@ function second() {
7374
process.nextTick(common.mustCall(() => {
7475
assert.strictEqual(agent.sockets[name], undefined);
7576
assert.strictEqual(agent.freeSockets[name].length, 1);
77+
assert.strictEqual(agent.totalSocketCount, 0);
7678
remoteClose();
7779
}));
7880
}));
@@ -91,6 +93,7 @@ function remoteClose() {
9193
process.nextTick(common.mustCall(() => {
9294
assert.strictEqual(agent.sockets[name], undefined);
9395
assert.strictEqual(agent.freeSockets[name].length, 1);
96+
assert.strictEqual(agent.totalSocketCount, 0);
9497
// Waiting remote server close the socket
9598
setTimeout(common.mustCall(() => {
9699
assert.strictEqual(agent.sockets[name], undefined);
@@ -110,10 +113,12 @@ function remoteError() {
110113
assert.strictEqual(err.message, 'socket hang up');
111114
assert.strictEqual(agent.sockets[name].length, 1);
112115
assert.strictEqual(agent.freeSockets[name], undefined);
116+
assert.strictEqual(agent.totalSocketCount, 0);
113117
// Wait socket 'close' event emit
114118
setTimeout(common.mustCall(() => {
115119
assert.strictEqual(agent.sockets[name], undefined);
116120
assert.strictEqual(agent.freeSockets[name], undefined);
121+
assert.strictEqual(agent.totalSocketCount, -1);
117122
server.close();
118123
}), common.platformTimeout(1));
119124
}));
@@ -132,6 +137,7 @@ server.listen(0, common.mustCall(() => {
132137
process.nextTick(common.mustCall(() => {
133138
assert.strictEqual(agent.sockets[name], undefined);
134139
assert.strictEqual(agent.freeSockets[name].length, 1);
140+
assert.strictEqual(agent.totalSocketCount, 0);
135141
second();
136142
}));
137143
}));

0 commit comments

Comments
 (0)