test: use Countdown in http test
PR-URL: https://github.com/nodejs/node/pull/17436 Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Jon Moss <me@jonathanmoss.me> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
parent
e18390032e
commit
90b257eafe
@ -3,6 +3,7 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const http = require('http');
|
const http = require('http');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
|
const Countdown = require('../common/countdown');
|
||||||
|
|
||||||
const MAX_COUNT = 2;
|
const MAX_COUNT = 2;
|
||||||
|
|
||||||
@ -24,7 +25,7 @@ const server = http.createServer((req, res) => {
|
|||||||
res.end('ok');
|
res.end('ok');
|
||||||
});
|
});
|
||||||
|
|
||||||
let count = 0;
|
const countdown = new Countdown(MAX_COUNT, () => server.close());
|
||||||
|
|
||||||
server.listen(0, common.mustCall(() => {
|
server.listen(0, common.mustCall(() => {
|
||||||
for (let n = 1; n <= MAX_COUNT; n++) {
|
for (let n = 1; n <= MAX_COUNT; n++) {
|
||||||
@ -40,13 +41,7 @@ server.listen(0, common.mustCall(() => {
|
|||||||
).on('error', common.mustCall((err) => {
|
).on('error', common.mustCall((err) => {
|
||||||
assert(/^Parse Error/.test(err.message));
|
assert(/^Parse Error/.test(err.message));
|
||||||
assert.strictEqual(err.code, 'HPE_UNEXPECTED_CONTENT_LENGTH');
|
assert.strictEqual(err.code, 'HPE_UNEXPECTED_CONTENT_LENGTH');
|
||||||
count++;
|
countdown.dec();
|
||||||
if (count === MAX_COUNT)
|
|
||||||
server.close();
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
process.on('exit', () => {
|
|
||||||
assert.strictEqual(count, MAX_COUNT);
|
|
||||||
});
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user