summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-compat-serverresponse-headers.js
diff options
context:
space:
mode:
authorAnatoli Papirovski <apapirovski@mac.com>2017-09-02 21:18:38 -0400
committerJames M Snell <jasnell@gmail.com>2017-09-06 22:56:38 -0700
commit800c32d315c5e1962f368ab406ba5322eeeac2d4 (patch)
treefd71ff79d5cf636c766ff1e6f1f4f4c9607b1e15 /test/parallel/test-http2-compat-serverresponse-headers.js
parent7487d619818af153296cf67ba571387b7639ec14 (diff)
downloadandroid-node-v8-800c32d315c5e1962f368ab406ba5322eeeac2d4.tar.gz
android-node-v8-800c32d315c5e1962f368ab406ba5322eeeac2d4.tar.bz2
android-node-v8-800c32d315c5e1962f368ab406ba5322eeeac2d4.zip
http2: fix closedCode NaN, increase test coverage
[kFinish](code) can be triggered from a 'finish' event (for example when calling response.end) which does not pass code. That tries to set closedCode to undefined resulting in NaN closedCode instead of NGHTTP2_NO_ERROR. Check for code !== undefined before setting. Adds tests for closed and closedCode. PR-URL: https://github.com/nodejs/node/pull/15154 Reviewed-By: Timothy Gu <timothygu99@gmail.com> 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-serverresponse-headers.js')
-rw-r--r--test/parallel/test-http2-compat-serverresponse-headers.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/parallel/test-http2-compat-serverresponse-headers.js b/test/parallel/test-http2-compat-serverresponse-headers.js
index 290c8a515f..717d8b0035 100644
--- a/test/parallel/test-http2-compat-serverresponse-headers.js
+++ b/test/parallel/test-http2-compat-serverresponse-headers.js
@@ -84,7 +84,10 @@ server.listen(0, common.mustCall(function() {
response.sendDate = false;
assert.strictEqual(response.sendDate, false);
+ assert.strictEqual(response.code, h2.constants.NGHTTP2_NO_ERROR);
+
response.on('finish', common.mustCall(function() {
+ assert.strictEqual(response.code, h2.constants.NGHTTP2_NO_ERROR);
server.close();
}));
response.end();