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>
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);
+ }
+ });
+ }
+ }
}
});
}