test: update test-http-content-length to use countdown

PR-URL: https://github.com/nodejs/node/pull/17201
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Jon Moss <me@jonathanmoss.me>
This commit is contained in:
Bamieh 2017-12-12 22:44:08 +02:00 committed by Jon Moss
parent cf76176476
commit 97cee727d5

View File

@ -2,6 +2,7 @@
require('../common');
const assert = require('assert');
const http = require('http');
const Countdown = require('../common/countdown');
const expectedHeadersMultipleWrites = {
'connection': 'close',
@ -18,8 +19,8 @@ const expectedHeadersEndNoData = {
'content-length': '0',
};
let receivedRequests = 0;
const totalRequests = 3;
const countdown = new Countdown(3, () => server.close());
const server = http.createServer(function(req, res) {
res.removeHeader('Date');
@ -42,8 +43,7 @@ const server = http.createServer(function(req, res) {
throw new Error('Unreachable');
}
receivedRequests++;
if (totalRequests === receivedRequests) server.close();
countdown.dec();
});
server.listen(0, function() {