test: add test for tls benchmarks

PR-URL: https://github.com/nodejs/node/pull/18489
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
pull/18397/merge
Anatoli Papirovski 2018-02-01 08:10:18 -05:00
parent 6d84ecefcd
commit 5c2c412f21
No known key found for this signature in database
GPG Key ID: 614E2E1ABEB4B2C0
2 changed files with 26 additions and 1 deletions

View File

@ -40,11 +40,11 @@ function main({ dur, type, size }) {
};
server = tls.createServer(options, onConnection);
setTimeout(done, dur * 1000);
var conn;
server.listen(common.PORT, function() {
const opt = { port: common.PORT, rejectUnauthorized: false };
conn = tls.connect(opt, function() {
setTimeout(done, dur * 1000);
bench.start();
conn.on('drain', write);
write();

View File

@ -0,0 +1,25 @@
'use strict';
const common = require('../common');
if (!common.enoughTestMem)
common.skip('Insufficient memory for TLS benchmark test');
// Because the TLS benchmarks use hardcoded ports, this should be in sequential
// rather than parallel to make sure it does not conflict with tests that choose
// random available ports.
const runBenchmark = require('../common/benchmark');
runBenchmark('tls',
[
'concurrency=1',
'dur=0.1',
'n=1',
'size=2',
'type=asc'
],
{
NODEJS_BENCHMARK_ZERO_ALLOWED: 1,
duration: 0
});