From 8a7a886269d5512a818e8d3fc2e1d43df4f18a76 Mon Sep 17 00:00:00 2001 From: Santiago Gimeno Date: Sat, 12 Mar 2016 17:25:08 +0100 Subject: [PATCH] test: refactor http-end-throw-socket-handling Remove timer to avoid the test timing out occasionally. PR-URL: https://github.com/nodejs/node/pull/5676 Reviewed-By: James M Snell Reviewed-By: Claudio Rodriguez --- .../test-http-end-throw-socket-handling.js | 40 ++++++++----------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/test/parallel/test-http-end-throw-socket-handling.js b/test/parallel/test-http-end-throw-socket-handling.js index 204c0f73335480..d6cc81d98a8fb9 100644 --- a/test/parallel/test-http-end-throw-socket-handling.js +++ b/test/parallel/test-http-end-throw-socket-handling.js @@ -1,6 +1,6 @@ 'use strict'; -var common = require('../common'); -var assert = require('assert'); +const common = require('../common'); +const assert = require('assert'); // Make sure that throwing in 'end' handler doesn't lock // up the socket forever. @@ -8,40 +8,32 @@ var assert = require('assert'); // This is NOT a good way to handle errors in general, but all // the same, we should not be so brittle and easily broken. -var http = require('http'); +const http = require('http'); -var n = 0; -var server = http.createServer(function(req, res) { +let n = 0; +const server = http.createServer((req, res) => { if (++n === 10) server.close(); res.end('ok'); }); -server.listen(common.PORT, function() { - for (var i = 0; i < 10; i++) { - var options = { port: common.PORT }; - - var req = http.request(options, function(res) { +server.listen(common.PORT, common.mustCall(() => { + for (let i = 0; i < 10; i++) { + const options = { port: common.PORT }; + const req = http.request(options, (res) => { res.resume(); - res.on('end', function() { + res.on('end', common.mustCall(() => { throw new Error('gleep glorp'); - }); + })); }); req.end(); } -}); +})); -setTimeout(function() { - process.removeListener('uncaughtException', catcher); - throw new Error('Taking too long!'); -}, common.platformTimeout(1000)).unref(); - -process.on('uncaughtException', catcher); -var errors = 0; -function catcher() { +let errors = 0; +process.on('uncaughtException', () => { errors++; -} +}); -process.on('exit', function() { +process.on('exit', () => { assert.equal(errors, 10); - console.log('ok'); });