diff options
author | Anatoli Papirovski <apapirovski@mac.com> | 2017-09-02 21:18:38 -0400 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-09-06 22:56:38 -0700 |
commit | 800c32d315c5e1962f368ab406ba5322eeeac2d4 (patch) | |
tree | fd71ff79d5cf636c766ff1e6f1f4f4c9607b1e15 /test/parallel/test-http2-compat-serverresponse-headers.js | |
parent | 7487d619818af153296cf67ba571387b7639ec14 (diff) | |
download | android-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.js | 3 |
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(); |