aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-server-set-header.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-server-set-header.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-server-set-header.js')
-rw-r--r--test/parallel/test-http2-server-set-header.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/parallel/test-http2-server-set-header.js b/test/parallel/test-http2-server-set-header.js
new file mode 100644
index 0000000000..8b0e82fd8a
--- /dev/null
+++ b/test/parallel/test-http2-server-set-header.js
@@ -0,0 +1,36 @@
+// Flags: --expose-http2
+'use strict';
+
+const common = require('../common');
+const assert = require('assert');
+const http2 = require('http2');
+const body =
+ '<html><head></head><body><h1>this is some data</h2></body></html>';
+
+const server = http2.createServer((req, res) => {
+ res.setHeader('foobar', 'baz');
+ res.setHeader('X-POWERED-BY', 'node-test');
+ res.end(body);
+});
+
+server.listen(0, common.mustCall(() => {
+ const client = http2.connect(`http://localhost:${server.address().port}`);
+ const headers = { ':path': '/' };
+ const req = client.request(headers);
+ req.setEncoding('utf8');
+ req.on('response', common.mustCall(function(headers) {
+ assert.strictEqual(headers['foobar'], 'baz');
+ assert.strictEqual(headers['x-powered-by'], 'node-test');
+ }));
+
+ let data = '';
+ req.on('data', (d) => data += d);
+ req.on('end', () => {
+ assert.strictEqual(body, data);
+ server.close();
+ client.destroy();
+ });
+ req.end();
+}));
+
+server.on('error', common.mustNotCall());