test: improve code in test-https-strict
* use let and const instead of var * use assert.strictEqual instead of assert.equal * remove unused var PR-URL: https://github.com/nodejs/node/pull/10648 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
This commit is contained in:
parent
5d31448844
commit
fd115862f4
@ -23,60 +23,60 @@ function read(fname) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// key1 is signed by ca1.
|
// key1 is signed by ca1.
|
||||||
var key1 = read('agent1-key.pem');
|
const key1 = read('agent1-key.pem');
|
||||||
var cert1 = read('agent1-cert.pem');
|
const cert1 = read('agent1-cert.pem');
|
||||||
|
|
||||||
// key2 has a self signed cert
|
// key2 has a self signed cert
|
||||||
var key2 = read('agent2-key.pem');
|
const key2 = read('agent2-key.pem');
|
||||||
var cert2 = read('agent2-cert.pem');
|
const cert2 = read('agent2-cert.pem');
|
||||||
|
|
||||||
// key3 is signed by ca2.
|
// key3 is signed by ca2.
|
||||||
var key3 = read('agent3-key.pem');
|
const key3 = read('agent3-key.pem');
|
||||||
var cert3 = read('agent3-cert.pem');
|
const cert3 = read('agent3-cert.pem');
|
||||||
|
|
||||||
var ca1 = read('ca1-cert.pem');
|
const ca1 = read('ca1-cert.pem');
|
||||||
var ca2 = read('ca2-cert.pem');
|
const ca2 = read('ca2-cert.pem');
|
||||||
|
|
||||||
// different agents to use different CA lists.
|
// different agents to use different CA lists.
|
||||||
// this api is beyond bad.
|
// this api is beyond bad.
|
||||||
var agent0 = new https.Agent();
|
const agent0 = new https.Agent();
|
||||||
var agent1 = new https.Agent({ ca: [ca1] });
|
const agent1 = new https.Agent({ ca: [ca1] });
|
||||||
var agent2 = new https.Agent({ ca: [ca2] });
|
const agent2 = new https.Agent({ ca: [ca2] });
|
||||||
var agent3 = new https.Agent({ ca: [ca1, ca2] });
|
const agent3 = new https.Agent({ ca: [ca1, ca2] });
|
||||||
|
|
||||||
var options1 = {
|
const options1 = {
|
||||||
key: key1,
|
key: key1,
|
||||||
cert: cert1
|
cert: cert1
|
||||||
};
|
};
|
||||||
|
|
||||||
var options2 = {
|
const options2 = {
|
||||||
key: key2,
|
key: key2,
|
||||||
cert: cert2
|
cert: cert2
|
||||||
};
|
};
|
||||||
|
|
||||||
var options3 = {
|
const options3 = {
|
||||||
key: key3,
|
key: key3,
|
||||||
cert: cert3
|
cert: cert3
|
||||||
};
|
};
|
||||||
|
|
||||||
var server1 = server(options1);
|
const server1 = server(options1);
|
||||||
var server2 = server(options2);
|
const server2 = server(options2);
|
||||||
var server3 = server(options3);
|
const server3 = server(options3);
|
||||||
|
|
||||||
var listenWait = 0;
|
let listenWait = 0;
|
||||||
|
|
||||||
server1.listen(0, listening());
|
server1.listen(0, listening());
|
||||||
server2.listen(0, listening());
|
server2.listen(0, listening());
|
||||||
server3.listen(0, listening());
|
server3.listen(0, listening());
|
||||||
|
|
||||||
var responseErrors = {};
|
const responseErrors = {};
|
||||||
var expectResponseCount = 0;
|
let expectResponseCount = 0;
|
||||||
var responseCount = 0;
|
let responseCount = 0;
|
||||||
var pending = 0;
|
let pending = 0;
|
||||||
|
|
||||||
|
|
||||||
function server(options, port) {
|
function server(options) {
|
||||||
var s = https.createServer(options, handler);
|
const s = https.createServer(options, handler);
|
||||||
s.requests = [];
|
s.requests = [];
|
||||||
s.expectCount = 0;
|
s.expectCount = 0;
|
||||||
return s;
|
return s;
|
||||||
@ -91,7 +91,7 @@ function handler(req, res) {
|
|||||||
|
|
||||||
function listening() {
|
function listening() {
|
||||||
listenWait++;
|
listenWait++;
|
||||||
return function() {
|
return () => {
|
||||||
listenWait--;
|
listenWait--;
|
||||||
if (listenWait === 0) {
|
if (listenWait === 0) {
|
||||||
allListening();
|
allListening();
|
||||||
@ -101,7 +101,7 @@ function listening() {
|
|||||||
|
|
||||||
function makeReq(path, port, error, host, ca) {
|
function makeReq(path, port, error, host, ca) {
|
||||||
pending++;
|
pending++;
|
||||||
var options = {
|
const options = {
|
||||||
port: port,
|
port: port,
|
||||||
path: path,
|
path: path,
|
||||||
ca: ca
|
ca: ca
|
||||||
@ -125,9 +125,9 @@ function makeReq(path, port, error, host, ca) {
|
|||||||
if (host) {
|
if (host) {
|
||||||
options.headers = { host: host };
|
options.headers = { host: host };
|
||||||
}
|
}
|
||||||
var req = https.get(options);
|
const req = https.get(options);
|
||||||
expectResponseCount++;
|
expectResponseCount++;
|
||||||
var server = port === server1.address().port ? server1 :
|
const server = port === server1.address().port ? server1 :
|
||||||
port === server2.address().port ? server2 :
|
port === server2.address().port ? server2 :
|
||||||
port === server3.address().port ? server3 :
|
port === server3.address().port ? server3 :
|
||||||
null;
|
null;
|
||||||
@ -135,9 +135,9 @@ function makeReq(path, port, error, host, ca) {
|
|||||||
if (!server) throw new Error('invalid port: ' + port);
|
if (!server) throw new Error('invalid port: ' + port);
|
||||||
server.expectCount++;
|
server.expectCount++;
|
||||||
|
|
||||||
req.on('response', function(res) {
|
req.on('response', (res) => {
|
||||||
responseCount++;
|
responseCount++;
|
||||||
assert.equal(res.connection.authorizationError, error);
|
assert.strictEqual(res.connection.authorizationError, error);
|
||||||
responseErrors[path] = res.connection.authorizationError;
|
responseErrors[path] = res.connection.authorizationError;
|
||||||
pending--;
|
pending--;
|
||||||
if (pending === 0) {
|
if (pending === 0) {
|
||||||
@ -195,10 +195,9 @@ function allListening() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
process.on('exit', function() {
|
process.on('exit', () => {
|
||||||
console.error(responseErrors);
|
assert.strictEqual(server1.requests.length, server1.expectCount);
|
||||||
assert.equal(server1.requests.length, server1.expectCount);
|
assert.strictEqual(server2.requests.length, server2.expectCount);
|
||||||
assert.equal(server2.requests.length, server2.expectCount);
|
assert.strictEqual(server3.requests.length, server3.expectCount);
|
||||||
assert.equal(server3.requests.length, server3.expectCount);
|
assert.strictEqual(responseCount, expectResponseCount);
|
||||||
assert.equal(responseCount, expectResponseCount);
|
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user