Browse Source

test: use platform-based timeout for reliability

test-http-client-timeout-with-data fails on Raspberry Pi in CI from time
to time.

Use a platform-based timeout to improve reliability.

PR-URL: https://github.com/nodejs/node/pull/4015
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Roman Reiss <me@silverwind.io>
process-exit-stdio-flushing
Rich Trott 9 years ago
parent
commit
20acc60615
  1. 14
      test/parallel/test-http-client-timeout-with-data.js

14
test/parallel/test-http-client-timeout-with-data.js

@ -1,7 +1,7 @@
'use strict'; 'use strict';
var common = require('../common'); const common = require('../common');
var assert = require('assert'); const assert = require('assert');
var http = require('http'); const http = require('http');
var ntimeouts = 0; var ntimeouts = 0;
var nchunks = 0; var nchunks = 0;
@ -11,21 +11,21 @@ process.on('exit', function() {
assert.equal(nchunks, 2); assert.equal(nchunks, 2);
}); });
var options = { const options = {
method: 'GET', method: 'GET',
port: common.PORT, port: common.PORT,
host: '127.0.0.1', host: '127.0.0.1',
path: '/' path: '/'
}; };
var server = http.createServer(function(req, res) { const server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Length':'2'}); res.writeHead(200, {'Content-Length':'2'});
res.write('*'); res.write('*');
setTimeout(function() { res.end('*'); }, 100); setTimeout(function() { res.end('*'); }, common.platformTimeout(100));
}); });
server.listen(options.port, options.host, function() { server.listen(options.port, options.host, function() {
var req = http.request(options, onresponse); const req = http.request(options, onresponse);
req.end(); req.end();
function onresponse(res) { function onresponse(res) {

Loading…
Cancel
Save