Skip to content

Commit

Permalink
test: improve test-http-chunked-304
Browse files Browse the repository at this point in the history
* change the nested functions call to run tests in parallel
* use const and let instead of var
* use common.mustCall to control functions execution
* use assert.strictEqual instead of assert.equal
* use arrow functions

PR-URL: nodejs#10462
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Italo A. Casas <me@italoacasas.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Prince John Wesley <princejohnwesley@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
  • Loading branch information
edsadr authored and italoacasas committed Jan 18, 2017
1 parent 0c6713b commit 3df07bb
Showing 1 changed file with 24 additions and 21 deletions.
45 changes: 24 additions & 21 deletions test/parallel/test-http-chunked-304.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,32 +12,35 @@ const net = require('net');
// Likewise for 304 responses. Verify that no empty chunk is sent when
// the user explicitly sets a Transfer-Encoding header.

test(204, function() {
test(304);
});
test(204);
test(304);

function test(statusCode, next) {
var server = http.createServer(function(req, res) {
function test(statusCode) {
const server = http.createServer(common.mustCall((req, res) => {
res.writeHead(statusCode, { 'Transfer-Encoding': 'chunked' });
res.end();
server.close();
});
}));

server.listen(0, function() {
var conn = net.createConnection(this.address().port, function() {
conn.write('GET / HTTP/1.1\r\n\r\n');
server.listen(0, common.mustCall(() => {
const conn = net.createConnection(
server.address().port,
common.mustCall(() => {
conn.write('GET / HTTP/1.1\r\n\r\n');

var resp = '';
conn.setEncoding('utf8');
conn.on('data', function(data) {
resp += data;
});
let resp = '';
conn.setEncoding('utf8');
conn.on('data', common.mustCall((data) => {
resp += data;
}));

conn.on('end', common.mustCall(function() {
assert.equal(/^Connection: close\r\n$/m.test(resp), true);
assert.equal(/^0\r\n$/m.test(resp), false);
if (next) process.nextTick(next);
}));
});
});
conn.on('end', common.mustCall(() => {
// Connection: close should be in the response
assert.strictEqual(/^Connection: close\r\n$/m.test(resp), true);
// Make sure this doesn't end with 0\r\n\r\n
assert.strictEqual(/^0\r\n$/m.test(resp), false);
}));
})
);
}));
}

0 comments on commit 3df07bb

Please sign in to comment.