summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-compat-expect-continue.js
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2017-12-12 11:34:17 -0800
committerJames M Snell <jasnell@gmail.com>2017-12-18 10:19:21 -0800
commit0babd181a0c5d775e62a12b3b04fe4d7654fe80a (patch)
treecf02bdb6a71b8d346109d1ab66e18c559dbf5a23 /test/parallel/test-http2-compat-expect-continue.js
parent18ca0b64422337cc6844949b9b97f39fef82f512 (diff)
downloadandroid-node-v8-0babd181a0c5d775e62a12b3b04fe4d7654fe80a.tar.gz
android-node-v8-0babd181a0c5d775e62a12b3b04fe4d7654fe80a.tar.bz2
android-node-v8-0babd181a0c5d775e62a12b3b04fe4d7654fe80a.zip
http2: cleanup Http2Stream/Http2Session destroy
PR-URL: https://github.com/nodejs/node/pull/17406 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> This is a significant cleanup and refactoring of the cleanup/close/destroy logic for Http2Stream and Http2Session. There are significant changes here in the timing and ordering of cleanup logic, JS apis. and various related necessary edits.
Diffstat (limited to 'test/parallel/test-http2-compat-expect-continue.js')
-rw-r--r--test/parallel/test-http2-compat-expect-continue.js17
1 files changed, 3 insertions, 14 deletions
diff --git a/test/parallel/test-http2-compat-expect-continue.js b/test/parallel/test-http2-compat-expect-continue.js
index 6f08e813ef..42fa80ae4e 100644
--- a/test/parallel/test-http2-compat-expect-continue.js
+++ b/test/parallel/test-http2-compat-expect-continue.js
@@ -17,8 +17,6 @@ const server = http2.createServer();
let sentResponse = false;
server.on('request', common.mustCall((req, res) => {
- console.error('Server sent full response');
-
res.end(testResBody);
sentResponse = true;
}));
@@ -28,38 +26,29 @@ server.listen(0);
server.on('listening', common.mustCall(() => {
let body = '';
- const port = server.address().port;
- const client = http2.connect(`http://localhost:${port}`);
+ const client = http2.connect(`http://localhost:${server.address().port}`);
const req = client.request({
':method': 'POST',
- ':path': '/world',
expect: '100-continue'
});
- console.error('Client sent request');
let gotContinue = false;
req.on('continue', common.mustCall(() => {
- console.error('Client received 100-continue');
gotContinue = true;
}));
req.on('response', common.mustCall((headers) => {
- console.error('Client received response headers');
-
assert.strictEqual(gotContinue, true);
assert.strictEqual(sentResponse, true);
assert.strictEqual(headers[':status'], 200);
+ req.end();
}));
req.setEncoding('utf8');
req.on('data', common.mustCall((chunk) => { body += chunk; }));
-
req.on('end', common.mustCall(() => {
- console.error('Client received full response');
-
assert.strictEqual(body, testResBody);
-
- client.destroy();
+ client.close();
server.close();
}));
}));