test: running tls-server-verify clients in parallel
OpenSSL s_client introduces some delay on Windows. With all clients running sequentially, this delay is big enough to break CI. This fix runs the clients in parallel (unless the test includes renegotiation), reducing the total run time. Fixes: https://github.com/nodejs/io.js/issues/1461 PR-URL: https://github.com/nodejs/io.js/pull/1836 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
This commit is contained in:
parent
f78c722df5
commit
b18604ba2c
@ -307,7 +307,21 @@ function runTest(testIndex) {
|
||||
if (tcase.debug) {
|
||||
console.error('TLS server running on port ' + common.PORT);
|
||||
} else {
|
||||
runNextClient(0);
|
||||
if (tcase.renegotiate) {
|
||||
runNextClient(0);
|
||||
} else {
|
||||
var clientsCompleted = 0;
|
||||
for (var i = 0; i < tcase.clients.length; i++) {
|
||||
runClient(tcase.clients[i], function() {
|
||||
clientsCompleted++;
|
||||
if (clientsCompleted === tcase.clients.length) {
|
||||
server.close();
|
||||
successfulTests++;
|
||||
runTest(testIndex + 1);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user