]> granicus.if.org Git - neomutt/commitdiff
test: add sha1 tests for degenerate cases
authorRichard Russon <rich@flatcap.org>
Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 10:22:04 +0000 (11:22 +0100)
test/sha1/mutt_sha1_final.c
test/sha1/mutt_sha1_init.c
test/sha1/mutt_sha1_transform.c
test/sha1/mutt_sha1_update.c

index b783496fdf5cf7691aa275bb9d303df73f870078..9e9fea093cfd2d85727c687eab3b21c60aa9c5f3 100644 (file)
 void test_mutt_sha1_final(void)
 {
   // void mutt_sha1_final(unsigned char digest[20], struct Sha1Ctx *sha1ctx);
+
+  {
+    struct Sha1Ctx sha1ctx = { 0 };
+    mutt_sha1_final(NULL, &sha1ctx);
+    TEST_CHECK_(1, "mutt_sha1_final(NULL, &sha1ctx)");
+  }
+
+  {
+    unsigned char digest[20];
+    mutt_sha1_final(digest, NULL);
+    TEST_CHECK_(1, "mutt_sha1_final(&digest, NULL)");
+  }
 }
index 3ace0f553f3f1da3fdb869d5facbd4ffe75cbae1..dad2b4ebbc295011654af10e3741442ea5eea60e 100644 (file)
@@ -28,4 +28,9 @@
 void test_mutt_sha1_init(void)
 {
   // void mutt_sha1_init(struct Sha1Ctx *sha1ctx);
+
+  {
+    mutt_sha1_init(NULL);
+    TEST_CHECK_(1, "mutt_sha1_init(NULL)");
+  }
 }
index 5a6f58e83c3b9ba3ecd27be692e6d31b17f56cdf..8dd648e35150f06ac295bb36db8a6a08309063be 100644 (file)
 void test_mutt_sha1_transform(void)
 {
   // void mutt_sha1_transform(uint32_t state[5], const unsigned char buffer[64]);
+
+  {
+    unsigned char buf[32] = { 0 };
+    mutt_sha1_transform(NULL, buf);
+    TEST_CHECK_(1, "mutt_sha1_transform(NULL, &buf)");
+  }
+
+  {
+    uint32_t buf[32] = { 0 };
+    mutt_sha1_transform(buf, NULL);
+    TEST_CHECK_(1, "mutt_sha1_transform(&buf, NULL)");
+  }
 }
index 1254df8219b565ee2a9a85a444eb9e4e82644c4f..2d59148a699953df043444a38d0eb92419e92bbf 100644 (file)
 void test_mutt_sha1_update(void)
 {
   // void mutt_sha1_update(struct Sha1Ctx *sha1ctx, const unsigned char *data, uint32_t len);
+
+  {
+    unsigned char buf[32] = "apple";
+    mutt_sha1_update(NULL, buf, 0);
+    TEST_CHECK_(1, "mutt_sha1_update(NULL, buf, 0)");
+  }
+
+  {
+    struct Sha1Ctx sha1ctx = { 0 };
+    mutt_sha1_update(&sha1ctx, NULL, 0);
+    TEST_CHECK_(1, "mutt_sha1_update(&sha1ctx, NULL, 0)");
+  }
 }