diff options
author | James M Snell <jasnell@gmail.com> | 2017-09-05 15:02:48 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-09-13 09:47:09 -0700 |
commit | ad3d899ae0d29c219e9c246414d70ddfd4a7ec3b (patch) | |
tree | a9a54c8cbe35d060a6a53bde8c8172e719d6722b /test/parallel/test-http2-misc-util.js | |
parent | dcc41fd6623a638dd34fa58ce33e73811c9f7acb (diff) | |
download | android-node-v8-ad3d899ae0d29c219e9c246414d70ddfd4a7ec3b.tar.gz android-node-v8-ad3d899ae0d29c219e9c246414d70ddfd4a7ec3b.tar.bz2 android-node-v8-ad3d899ae0d29c219e9c246414d70ddfd4a7ec3b.zip |
http2: improve http2 coverage
Improve http2 coverage through refactoring and tests
PR-URL: https://github.com/nodejs/node/pull/15210
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test/parallel/test-http2-misc-util.js')
-rw-r--r-- | test/parallel/test-http2-misc-util.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/parallel/test-http2-misc-util.js b/test/parallel/test-http2-misc-util.js new file mode 100644 index 0000000000..eaa297309b --- /dev/null +++ b/test/parallel/test-http2-misc-util.js @@ -0,0 +1,49 @@ +// Flags: --expose-internals +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); +const assert = require('assert'); + +const { + assertIsObject, + assertWithinRange, + sessionName +} = require('internal/http2/util'); + +// Code coverage for sessionName utility function +assert.strictEqual(sessionName(0), 'server'); +assert.strictEqual(sessionName(1), 'client'); +[2, '', 'test', {}, [], true].forEach((i) => { + assert.strictEqual(sessionName(2), '<invalid>'); +}); + +// Code coverage for assertWithinRange function +common.expectsError( + () => assertWithinRange('test', -1), + { + code: 'ERR_HTTP2_INVALID_SETTING_VALUE', + type: RangeError, + message: 'Invalid value for setting "test": -1' + }); + +assertWithinRange('test', 1); + +common.expectsError( + () => assertIsObject('foo', 'test'), + { + code: 'ERR_INVALID_ARG_TYPE', + type: TypeError, + message: 'The "test" argument must be of type object' + }); + +common.expectsError( + () => assertIsObject('foo', 'test', ['Date']), + { + code: 'ERR_INVALID_ARG_TYPE', + type: TypeError, + message: 'The "test" argument must be of type Date' + }); + +assertIsObject({}, 'test'); |