summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-misc-util.js
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2017-09-05 15:02:48 -0700
committerJames M Snell <jasnell@gmail.com>2017-09-13 09:47:09 -0700
commitad3d899ae0d29c219e9c246414d70ddfd4a7ec3b (patch)
treea9a54c8cbe35d060a6a53bde8c8172e719d6722b /test/parallel/test-http2-misc-util.js
parentdcc41fd6623a638dd34fa58ce33e73811c9f7acb (diff)
downloadandroid-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.js49
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');