diff --git a/test/parallel/test-http2-compat-serverrequest-settimeout.js b/test/parallel/test-http2-compat-serverrequest-settimeout.js new file mode 100644 index 00000000000000..6e02fe0cffb2ab --- /dev/null +++ b/test/parallel/test-http2-compat-serverrequest-settimeout.js @@ -0,0 +1,32 @@ +// Flags: --expose-http2 +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); +const http2 = require('http2'); + +const server = http2.createServer(); + +server.on('request', (req, res) => { + req.setTimeout(common.platformTimeout(1), common.mustCall(() => { + res.end(); + })); +}); + +server.listen(0, common.mustCall(() => { + const port = server.address().port; + const client = http2.connect(`http://localhost:${port}`); + const req = client.request({ + ':path': '/', + ':method': 'GET', + ':scheme': 'http', + ':authority': `localhost:${port}` + }); + req.on('end', common.mustCall(() => { + server.close(); + client.destroy(); + })); + req.resume(); + req.end(); +})); diff --git a/test/parallel/test-http2-compat-serverresponse-settimeout.js b/test/parallel/test-http2-compat-serverresponse-settimeout.js new file mode 100644 index 00000000000000..66441d390ae938 --- /dev/null +++ b/test/parallel/test-http2-compat-serverresponse-settimeout.js @@ -0,0 +1,32 @@ +// Flags: --expose-http2 +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); +const http2 = require('http2'); + +const server = http2.createServer(); + +server.on('request', (req, res) => { + res.setTimeout(common.platformTimeout(1), common.mustCall(() => { + res.end(); + })); +}); + +server.listen(0, common.mustCall(() => { + const port = server.address().port; + const client = http2.connect(`http://localhost:${port}`); + const req = client.request({ + ':path': '/', + ':method': 'GET', + ':scheme': 'http', + ':authority': `localhost:${port}` + }); + req.on('end', common.mustCall(() => { + server.close(); + client.destroy(); + })); + req.resume(); + req.end(); +}));