summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-compat-serverrequest-settimeout.js
diff options
context:
space:
mode:
authorAnatoli Papirovski <apapirovski@mac.com>2017-09-02 20:53:33 -0400
committerJames M Snell <jasnell@gmail.com>2017-09-07 15:56:12 -0700
commit91dc50726ba61e447a2f3d7f9ef108ded95d2f64 (patch)
tree8d64758053f062b08bdbc611607a4fec3dd7465f /test/parallel/test-http2-compat-serverrequest-settimeout.js
parent19294c21a8e9e969848d0625c088796e136a6216 (diff)
downloadandroid-node-v8-91dc50726ba61e447a2f3d7f9ef108ded95d2f64.tar.gz
android-node-v8-91dc50726ba61e447a2f3d7f9ef108ded95d2f64.tar.bz2
android-node-v8-91dc50726ba61e447a2f3d7f9ef108ded95d2f64.zip
test: add http2 compat setTimeout tests
Add tests for Http2ServerRequest and Http2ServerResponse setTimeout PR-URL: https://github.com/nodejs/node/pull/15156 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-http2-compat-serverrequest-settimeout.js')
-rw-r--r--test/parallel/test-http2-compat-serverrequest-settimeout.js32
1 files changed, 32 insertions, 0 deletions
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 0000000000..6e02fe0cff
--- /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();
+}));