From 076d78a63cb71207b0bf5675097fa00df1c3300f Mon Sep 17 00:00:00 2001 From: Richard Russon Date: Mon, 29 Apr 2019 14:46:56 +0100 Subject: [PATCH] test: add email tests for degenerate cases --- test/email/mutt_email_cmp_strict.c | 10 ++++++++++ test/email/mutt_email_free.c | 11 +++++++++++ test/email/mutt_email_size.c | 4 ++++ 3 files changed, 25 insertions(+) diff --git a/test/email/mutt_email_cmp_strict.c b/test/email/mutt_email_cmp_strict.c index 94b5642ff..a3ce044c0 100644 --- a/test/email/mutt_email_cmp_strict.c +++ b/test/email/mutt_email_cmp_strict.c @@ -30,4 +30,14 @@ void test_mutt_email_cmp_strict(void) { // bool mutt_email_cmp_strict(const struct Email *e1, const struct Email *e2); + + { + struct Email email = { 0 }; + TEST_CHECK(!mutt_email_cmp_strict(NULL, &email)); + } + + { + struct Email email = { 0 }; + TEST_CHECK(!mutt_email_cmp_strict(&email, NULL)); + } } diff --git a/test/email/mutt_email_free.c b/test/email/mutt_email_free.c index 15f01ed09..e8aa4b60d 100644 --- a/test/email/mutt_email_free.c +++ b/test/email/mutt_email_free.c @@ -30,4 +30,15 @@ void test_mutt_email_free(void) { // void mutt_email_free(struct Email **e); + + { + mutt_email_free(NULL); + TEST_CHECK_(1, "mutt_email_free(NULL)"); + } + + { + struct Email *email = NULL; + mutt_email_free(&email); + TEST_CHECK_(1, "mutt_email_free(&email)"); + } } diff --git a/test/email/mutt_email_size.c b/test/email/mutt_email_size.c index 41b623439..4842910b7 100644 --- a/test/email/mutt_email_size.c +++ b/test/email/mutt_email_size.c @@ -30,4 +30,8 @@ void test_mutt_email_size(void) { // size_t mutt_email_size(const struct Email *e); + + { + TEST_CHECK(mutt_email_size(NULL) == 0); + } } -- 2.50.0