From: Richard Russon Date: Mon, 29 Apr 2019 13:46:56 +0000 (+0100) Subject: test: add md5 tests for degenerate cases X-Git-Tag: 2019-10-25~233^2~59 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=068714f90e53538293169121d6e811046b89d024;p=neomutt test: add md5 tests for degenerate cases --- diff --git a/test/md5/mutt_md5.c b/test/md5/mutt_md5.c index 979313adf..4b77845f5 100644 --- a/test/md5/mutt_md5.c +++ b/test/md5/mutt_md5.c @@ -28,4 +28,13 @@ void test_mutt_md5(void) { // void *mutt_md5(const char *str, void *buf); + + { + char buf[32] = { 0 }; + TEST_CHECK(!mutt_md5(NULL, &buf)); + } + + { + TEST_CHECK(!mutt_md5("apple", NULL)); + } } diff --git a/test/md5/mutt_md5_bytes.c b/test/md5/mutt_md5_bytes.c index 902aa8b05..e93ed7247 100644 --- a/test/md5/mutt_md5_bytes.c +++ b/test/md5/mutt_md5_bytes.c @@ -28,4 +28,16 @@ void test_mutt_md5_bytes(void) { // void *mutt_md5_bytes(const void *buffer, size_t len, void *resbuf); + + { + char buf[32] = { 0 }; + mutt_md5_bytes(NULL, 10, &buf); + TEST_CHECK_(1, "mutt_md5_bytes(NULL, 10, &buf)"); + } + + { + char buf[32] = { 0 }; + mutt_md5_bytes(&buf, 10, NULL); + TEST_CHECK_(1, "mutt_md5_bytes(&buf, 10, NULL)"); + } } diff --git a/test/md5/mutt_md5_finish_ctx.c b/test/md5/mutt_md5_finish_ctx.c index 171cce54c..d05e9ecfb 100644 --- a/test/md5/mutt_md5_finish_ctx.c +++ b/test/md5/mutt_md5_finish_ctx.c @@ -28,4 +28,16 @@ void test_mutt_md5_finish_ctx(void) { // void *mutt_md5_finish_ctx(struct Md5Ctx *md5ctx, void *resbuf); + + { + char buf[32] = { 0 }; + mutt_md5_finish_ctx(NULL, &buf); + TEST_CHECK_(1, "mutt_md5_finish_ctx(NULL, &buf)"); + } + + { + struct Md5Ctx md5ctx = { 0 }; + mutt_md5_finish_ctx(&md5ctx, NULL); + TEST_CHECK_(1, "mutt_md5_finish_ctx(&md5ctx, NULL)"); + } } diff --git a/test/md5/mutt_md5_init_ctx.c b/test/md5/mutt_md5_init_ctx.c index 899bab6c9..efd233837 100644 --- a/test/md5/mutt_md5_init_ctx.c +++ b/test/md5/mutt_md5_init_ctx.c @@ -28,4 +28,9 @@ void test_mutt_md5_init_ctx(void) { // void mutt_md5_init_ctx(struct Md5Ctx *md5ctx); + + { + mutt_md5_init_ctx(NULL); + TEST_CHECK_(1, "mutt_md5_init_ctx(NULL)"); + } } diff --git a/test/md5/mutt_md5_process.c b/test/md5/mutt_md5_process.c index 5b4a74c5a..93fd56bbd 100644 --- a/test/md5/mutt_md5_process.c +++ b/test/md5/mutt_md5_process.c @@ -28,4 +28,15 @@ void test_mutt_md5_process(void) { // void mutt_md5_process(const char *str, struct Md5Ctx *md5ctx); + + { + struct Md5Ctx md5ctx = { 0 }; + mutt_md5_process(NULL, &md5ctx); + TEST_CHECK_(1, "mutt_md5_process(NULL, &md5ctx)"); + } + + { + mutt_md5_process("apple", NULL); + TEST_CHECK_(1, "mutt_md5_process(\"apple\", NULL)"); + } } diff --git a/test/md5/mutt_md5_process_bytes.c b/test/md5/mutt_md5_process_bytes.c index 342c2688b..06e75c294 100644 --- a/test/md5/mutt_md5_process_bytes.c +++ b/test/md5/mutt_md5_process_bytes.c @@ -28,4 +28,16 @@ void test_mutt_md5_process_bytes(void) { // void mutt_md5_process_bytes(const void *buffer, size_t len, struct Md5Ctx *md5ctx); + + { + struct Md5Ctx md5ctx = { 0 }; + mutt_md5_process_bytes(NULL, 10, &md5ctx); + TEST_CHECK_(1, "mutt_md5_process_bytes(NULL, 10, &md5ctx)"); + } + + { + char buf[32] = { 0 }; + mutt_md5_process_bytes(&buf, sizeof(buf), NULL); + TEST_CHECK_(1, "mutt_md5_process_bytes(&buf, sizeof(buf), NULL)"); + } } diff --git a/test/md5/mutt_md5_toascii.c b/test/md5/mutt_md5_toascii.c index 7dbaf006c..50b06994b 100644 --- a/test/md5/mutt_md5_toascii.c +++ b/test/md5/mutt_md5_toascii.c @@ -28,4 +28,15 @@ void test_mutt_md5_toascii(void) { // void mutt_md5_toascii(const void *digest, char *resbuf); + + { + char buf[32] = { 0 }; + mutt_md5_toascii(NULL, buf); + TEST_CHECK_(1, "mutt_md5_toascii(NULL, &buf)"); + } + + { + mutt_md5_toascii("apple", NULL); + TEST_CHECK_(1, "mutt_md5_toascii(\"apple\", NULL)"); + } }