mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
test: refactor test-https-host-headers
Use `common.mustCall` and `util.debuglog`. Remove unnecessary functions PR-URL: https://github.com/nodejs/node/pull/32805 Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
committed by
Node.js GitHub Bot
parent
aaf225a2a0
commit
a3731309cc
@@ -7,15 +7,15 @@ if (!common.hasCrypto)
|
||||
|
||||
const assert = require('assert');
|
||||
const https = require('https');
|
||||
const debug = require('util').debuglog('test');
|
||||
|
||||
const options = {
|
||||
let counter = 0;
|
||||
|
||||
const httpsServer = https.createServer({
|
||||
key: fixtures.readKey('agent1-key.pem'),
|
||||
cert: fixtures.readKey('agent1-cert.pem')
|
||||
};
|
||||
const httpsServer = https.createServer(options, reqHandler);
|
||||
|
||||
function reqHandler(req, res) {
|
||||
console.log(`Got request: ${req.headers.host} ${req.url}`);
|
||||
cert: fixtures.readKey('agent1-cert.pem'),
|
||||
}, common.mustCall(function(req, res) {
|
||||
debug(`Got request: ${req.headers.host} ${req.url}`);
|
||||
if (req.url.startsWith('/setHostFalse')) {
|
||||
assert.strictEqual(req.headers.host, undefined);
|
||||
} else {
|
||||
@@ -25,106 +25,93 @@ function reqHandler(req, res) {
|
||||
}
|
||||
res.writeHead(200, {});
|
||||
res.end('ok');
|
||||
}
|
||||
}, 9)).listen(0, common.mustCall(function(err) {
|
||||
debug(`test https server listening on port ${this.address().port}`);
|
||||
assert.ifError(err);
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall());
|
||||
|
||||
function thrower(er) {
|
||||
throw er;
|
||||
}
|
||||
https.request({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall()).end();
|
||||
|
||||
testHttps();
|
||||
https.request({
|
||||
method: 'POST',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall()).end();
|
||||
|
||||
function testHttps() {
|
||||
https.request({
|
||||
method: 'PUT',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall()).end();
|
||||
|
||||
let counter = 0;
|
||||
https.request({
|
||||
method: 'DELETE',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall()).end();
|
||||
|
||||
function cb(res) {
|
||||
counter--;
|
||||
console.log(`back from https request. counter = ${counter}`);
|
||||
if (counter === 0) {
|
||||
httpsServer.close();
|
||||
console.log('ok');
|
||||
}
|
||||
res.resume();
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: false,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall());
|
||||
|
||||
https.request({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: true,
|
||||
// agent: false,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall()).end();
|
||||
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: 0,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall());
|
||||
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: null,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false,
|
||||
}, cb).on('error', common.mustNotCall());
|
||||
}));
|
||||
|
||||
const cb = common.mustCall(function(res) {
|
||||
counter--;
|
||||
debug(`back from https request. counter = ${counter}`);
|
||||
if (counter === 0) {
|
||||
httpsServer.close();
|
||||
debug('ok');
|
||||
}
|
||||
|
||||
httpsServer.listen(0, function(er) {
|
||||
console.log(`test https server listening on port ${this.address().port}`);
|
||||
assert.ifError(er);
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower);
|
||||
|
||||
https.request({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower).end();
|
||||
|
||||
https.request({
|
||||
method: 'POST',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower).end();
|
||||
|
||||
https.request({
|
||||
method: 'PUT',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower).end();
|
||||
|
||||
https.request({
|
||||
method: 'DELETE',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower).end();
|
||||
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: false,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower);
|
||||
|
||||
https.request({
|
||||
method: 'GET',
|
||||
path: `/${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: true,
|
||||
// agent: false,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower).end();
|
||||
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: 0,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower);
|
||||
|
||||
https.get({
|
||||
method: 'GET',
|
||||
path: `/setHostFalse${counter++}`,
|
||||
host: 'localhost',
|
||||
setHost: null,
|
||||
port: this.address().port,
|
||||
rejectUnauthorized: false
|
||||
}, cb).on('error', thrower);
|
||||
});
|
||||
}
|
||||
res.resume();
|
||||
}, 9);
|
||||
|
||||
Reference in New Issue
Block a user