Skip to content

Commit

Permalink
test: improve test-http-allow-req-after-204-res
Browse files Browse the repository at this point in the history
* use const instead of var
* use common.mustCall to control functions execution
* use assert.strictEqual instead of assert.equal
* use arrow functions

PR-URL: #10503
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Italo A. Casas <me@italoacasas.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Prince John Wesley <princejohnwesley@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
  • Loading branch information
edsadr authored and evanlucas committed Jan 4, 2017
1 parent deb0917 commit ef5a43a
Showing 1 changed file with 15 additions and 18 deletions.
33 changes: 15 additions & 18 deletions test/parallel/test-http-allow-req-after-204-res.js
Original file line number Diff line number Diff line change
@@ -1,45 +1,42 @@
'use strict';
require('../common');
var http = require('http');
var assert = require('assert');
const common = require('../common');
const http = require('http');
const assert = require('assert');

// first 204 or 304 works, subsequent anything fails
var codes = [204, 200];
const codes = [204, 200];

// Methods don't really matter, but we put in something realistic.
var methods = ['DELETE', 'DELETE'];
const methods = ['DELETE', 'DELETE'];

var server = http.createServer(function(req, res) {
var code = codes.shift();
assert.equal('number', typeof code);
const server = http.createServer(common.mustCall((req, res) => {
const code = codes.shift();
assert.strictEqual(typeof code, 'number');
assert.ok(code > 0);
console.error('writing %d response', code);
res.writeHead(code, {});
res.end();
});
}, codes.length));

function nextRequest() {
var method = methods.shift();
console.error('writing request: %s', method);
const method = methods.shift();

var request = http.request({
const request = http.request({
port: server.address().port,
method: method,
path: '/'
}, function(response) {
response.on('end', function() {
}, common.mustCall((response) => {
response.on('end', common.mustCall(() => {
if (methods.length === 0) {
console.error('close server');
server.close();
} else {
// throws error:
nextRequest();
// works just fine:
//process.nextTick(nextRequest);
}
});
}));
response.resume();
});
}));
request.end();
}

Expand Down

0 comments on commit ef5a43a

Please sign in to comment.