node/test/parallel/test-http2-server-timeout.js
Tobias Nießen e890344d18
test: fix spelling in test case comments
PR-URL: https://github.com/nodejs/node/pull/18018
Reviewed-By: Jon Moss <me@jonathanmoss.me>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Weijia Wang <starkwang@126.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Yuta Hiroto <hello@about-hiroppy.com>
2018-01-11 16:49:38 +01:00

32 lines
1.0 KiB
JavaScript
Executable File

'use strict';
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
const http2 = require('http2');
const server = http2.createServer();
server.setTimeout(common.platformTimeout(1));
const onServerTimeout = common.mustCall((session) => {
session.close(() => session.destroy());
});
server.on('stream', common.mustNotCall());
server.once('timeout', onServerTimeout);
server.listen(0, common.mustCall(() => {
const url = `http://localhost:${server.address().port}`;
const client = http2.connect(url);
// Because of the timeout, an ECONNRESET error may or may not happen here.
// Keep this as a non-op and do not use common.mustCall()
client.on('error', () => {});
client.on('close', common.mustCall(() => {
const client2 = http2.connect(url);
// Because of the timeout, an ECONNRESET error may or may not happen here.
// Keep this as a non-op and do not use common.mustCall()
client2.on('error', () => {});
client2.on('close', common.mustCall(() => server.close()));
}));
}));