()
| 107 | } |
| 108 | |
| 109 | function remoteError() { |
| 110 | // Remote server will destroy the socket |
| 111 | const req = get('/error', common.mustNotCall()); |
| 112 | req.on('error', common.mustCall((err) => { |
| 113 | assert(err); |
| 114 | assert.strictEqual(err.message, 'socket hang up'); |
| 115 | assert.strictEqual(agent.sockets[name].length, 1); |
| 116 | assert.strictEqual(agent.freeSockets[name], undefined); |
| 117 | assert.strictEqual(agent.totalSocketCount, 1); |
| 118 | // Wait socket 'close' event emit |
| 119 | setTimeout(common.mustCall(() => { |
| 120 | assert.strictEqual(agent.sockets[name], undefined); |
| 121 | assert.strictEqual(agent.freeSockets[name], undefined); |
| 122 | assert.strictEqual(agent.totalSocketCount, 0); |
| 123 | server.close(); |
| 124 | }), common.platformTimeout(1)); |
| 125 | })); |
| 126 | } |
| 127 | |
| 128 | server.listen(0, common.mustCall(() => { |
| 129 | name = `localhost:${server.address().port}:`; |
no test coverage detected