mirror of https://github.com/nodejs/node.git
test: don't make request until server is listening
Preemptively fixes simple/test-https-timeout on platforms where binding to an interface is not an instantaneous action.pull/24503/head
parent
48d52d85c3
commit
21d2683976
|
@ -26,10 +26,8 @@ if (!process.versions.openssl) {
|
||||||
|
|
||||||
var common = require('../common');
|
var common = require('../common');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var exec = require('child_process').exec;
|
var exec = require('child_process').exec;
|
||||||
|
|
||||||
var https = require('https');
|
var https = require('https');
|
||||||
|
|
||||||
var options = {
|
var options = {
|
||||||
|
@ -40,15 +38,16 @@ var options = {
|
||||||
// a server that never replies
|
// a server that never replies
|
||||||
var server = https.createServer(options, function() {
|
var server = https.createServer(options, function() {
|
||||||
console.log('Got request. Doing nothing.');
|
console.log('Got request. Doing nothing.');
|
||||||
}).listen(common.PORT);
|
}).listen(common.PORT, function() {
|
||||||
|
|
||||||
var req = https.request({
|
var req = https.request({
|
||||||
host: 'localhost',
|
host: 'localhost',
|
||||||
port: common.PORT,
|
port: common.PORT,
|
||||||
path: '/',
|
path: '/',
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
});
|
});
|
||||||
|
req.setTimeout(10);
|
||||||
req.end();
|
req.end();
|
||||||
|
|
||||||
req.on('response', function(res) {
|
req.on('response', function(res) {
|
||||||
console.log('got response');
|
console.log('got response');
|
||||||
});
|
});
|
||||||
|
@ -65,11 +64,10 @@ req.on('socket', function() {
|
||||||
}, 200);
|
}, 200);
|
||||||
});
|
});
|
||||||
|
|
||||||
req.setTimeout(10);
|
|
||||||
|
|
||||||
req.on('timeout', function() {
|
req.on('timeout', function() {
|
||||||
console.log('timeout occurred outside');
|
console.log('timeout occurred outside');
|
||||||
req.destroy();
|
req.destroy();
|
||||||
server.close();
|
server.close();
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue