test: improve test-gc-http-client-onerror

* refactor out usage of 'function' for scoping
* inline runTest function

PR-URL: https://github.com/nodejs/node/pull/23196
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
This commit is contained in:
Denys Otrishko 2018-10-01 15:29:08 +03:00 committed by Anna Henningsen
parent 63a6352aaf
commit 0ea804aae5
No known key found for this signature in database
GPG Key ID: 9C63F3A6CD2AD8F9

View File

@ -3,7 +3,7 @@
// just like test-gc-http-client.js,
// but with an on('error') handler that does nothing.
require('../common');
const common = require('../common');
const onGC = require('../common/ongc');
function serverHandler(req, res) {
@ -21,37 +21,34 @@ let countGC = 0;
console.log(`We should do ${todo} requests`);
const server = http.createServer(serverHandler);
server.listen(0, runTest);
server.listen(0, common.mustCall(() => {
for (let i = 0; i < 10; i++)
getall();
}));
function getall() {
if (count >= todo)
return;
(function() {
function cb(res) {
res.resume();
done += 1;
}
function onerror(er) {
throw er;
}
const req = http.get({
hostname: 'localhost',
pathname: '/',
port: server.address().port
}, cb).on('error', onerror);
const req = http.get({
hostname: 'localhost',
pathname: '/',
port: server.address().port
}, cb).on('error', onerror);
count++;
onGC(req, { ongc });
})();
count++;
onGC(req, { ongc });
setImmediate(getall);
}
function runTest() {
for (let i = 0; i < 10; i++)
getall();
function cb(res) {
res.resume();
done += 1;
}
function onerror(err) {
throw err;
}
function ongc() {