]> git.codecow.com Git - libnemo.git/commitdiff
Add BLAKE2b tests for coverage.
authorChris Duncan <chris@zoso.dev>
Mon, 21 Jul 2025 20:16:07 +0000 (13:16 -0700)
committerChris Duncan <chris@zoso.dev>
Mon, 21 Jul 2025 20:16:07 +0000 (13:16 -0700)
test/test.blake2b.mjs

index 4f89e475df4242a66ae23fbe32873a7e68095767..175e472f955b540814a3cf435159091ea794324b 100644 (file)
@@ -89,5 +89,27 @@ await Promise.all([
                                }\r
                        }\r
                })\r
+       }),\r
+\r
+       suite('BLAKE2b exceptions', async () => {\r
+\r
+               await test('invalid output lengths', async () => {\r
+                       assert.throws(new Blake2b())\r
+                       assert.throws(new Blake2b(null))\r
+                       assert.throws(new Blake2b(true))\r
+                       assert.throws(new Blake2b(''))\r
+                       assert.throws(new Blake2b('a'))\r
+                       assert.throws(new Blake2b('1'))\r
+                       assert.throws(new Blake2b(0))\r
+                       assert.throws(new Blake2b(65))\r
+               })\r
+\r
+               await test('invalid input data', async () => {\r
+                       const blake2b = new Blake2b(64)\r
+                       assert.throws(blake2b.update(null))\r
+                       assert.throws(blake2b.update(true))\r
+                       assert.throws(blake2b.update('a'))\r
+                       assert.throws(blake2b.update(1))\r
+               })\r
        })\r
 ])\r