summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-connect.js
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2017-07-17 10:29:42 -0700
committerJames M Snell <jasnell@gmail.com>2017-08-04 12:55:58 -0700
commitb1e055696fbcd4b8829630d0be787cfc74fe913b (patch)
treed0d5be3a2e46ff5a38e139eb519e3aa5322a2d71 /test/parallel/test-http2-connect.js
parente71e71b5138c3dfee080f4215dd957dc7a6cbdaf (diff)
downloadandroid-node-v8-b1e055696fbcd4b8829630d0be787cfc74fe913b.tar.gz
android-node-v8-b1e055696fbcd4b8829630d0be787cfc74fe913b.tar.bz2
android-node-v8-b1e055696fbcd4b8829630d0be787cfc74fe913b.zip
http2: add tests and benchmarks
PR-URL: https://github.com/nodejs/node/pull/14239 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test/parallel/test-http2-connect.js')
-rw-r--r--test/parallel/test-http2-connect.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/parallel/test-http2-connect.js b/test/parallel/test-http2-connect.js
new file mode 100644
index 0000000000..305ea034c9
--- /dev/null
+++ b/test/parallel/test-http2-connect.js
@@ -0,0 +1,29 @@
+// Flags: --expose-http2
+'use strict';
+
+const { mustCall } = require('../common');
+const { doesNotThrow } = require('assert');
+const { createServer, connect } = require('http2');
+
+const server = createServer();
+server.listen(0, mustCall(() => {
+ const authority = `http://localhost:${server.address().port}`;
+ const options = {};
+ const listener = () => mustCall();
+
+ const clients = new Set();
+ doesNotThrow(() => clients.add(connect(authority)));
+ doesNotThrow(() => clients.add(connect(authority, options)));
+ doesNotThrow(() => clients.add(connect(authority, options, listener())));
+ doesNotThrow(() => clients.add(connect(authority, listener())));
+
+ for (const client of clients) {
+ client.once('connect', mustCall((headers) => {
+ client.destroy();
+ clients.delete(client);
+ if (clients.size === 0) {
+ server.close();
+ }
+ }));
+ }
+}));