]> granicus.if.org Git - neomutt/commitdiff
test: add envelope 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/envelope/mutt_env_cmp_strict.c
test/envelope/mutt_env_free.c
test/envelope/mutt_env_merge.c
test/envelope/mutt_env_to_intl.c
test/envelope/mutt_env_to_local.c

index dc0ce371503814e3d3872d39cf2d98caff7c78ae..7495f375fd0004ee9e57e971d06ad6837961f422 100644 (file)
 void test_mutt_env_cmp_strict(void)
 {
   // bool mutt_env_cmp_strict(const struct Envelope *e1, const struct Envelope *e2);
+
+  {
+    struct Envelope envelope = { 0 };
+    TEST_CHECK(!mutt_env_cmp_strict(NULL, &envelope));
+  }
+
+  {
+    struct Envelope envelope = { 0 };
+    TEST_CHECK(!mutt_env_cmp_strict(&envelope, NULL));
+  }
 }
index 390c2f649ca72276e73685af0cf627d9dc755d85..bf6349d702f06edf78349f1cff464a32b477a838 100644 (file)
 void test_mutt_env_free(void)
 {
   // void mutt_env_free(struct Envelope **p);
+
+  {
+    mutt_env_free(NULL);
+    TEST_CHECK_(1, "mutt_env_free(NULL)");
+  }
+
+  {
+    struct Envelope *envelope = NULL;
+    mutt_env_free(&envelope);
+    TEST_CHECK_(1, "mutt_env_free(&envelope)");
+  }
 }
index c342fa37273765e2b171eb9f9b1e197ab7e98c96..a9713d38708e4b7d79ce2968f2f601ee4b8ee075 100644 (file)
 void test_mutt_env_merge(void)
 {
   // void mutt_env_merge(struct Envelope *base, struct Envelope **extra);
+
+  {
+    struct Envelope envelope = { 0 };
+    struct Envelope *envp = &envelope;
+
+    mutt_env_merge(NULL, &envp);
+    TEST_CHECK_(1, "mutt_env_merge(NULL, &envp)");
+  }
+
+  {
+    struct Envelope base = { 0 };
+    mutt_env_merge(&base, NULL);
+    TEST_CHECK_(1, "mutt_env_merge(&base, NULL)");
+  }
+
+  {
+    struct Envelope base = { 0 };
+    struct Envelope *envp = NULL;
+    mutt_env_merge(&base, &envp);
+    TEST_CHECK_(1, "mutt_env_merge(&base, &envp)");
+  }
 }
index 69d5d40d5ff0d1c54bb283dd2161afac7563324e..dd23ebef2921af19a227ca2fadc5bf436b8c7aec 100644 (file)
 void test_mutt_env_to_intl(void)
 {
   // int mutt_env_to_intl(struct Envelope *env, const char **tag, char **err);
+
+  {
+    const char *tag = NULL;
+    char *err = NULL;
+    TEST_CHECK(mutt_env_to_intl(NULL, &tag, &err) == 1);
+  }
+
+  {
+    struct Envelope envelope = { 0 };
+    char *err = NULL;
+    TEST_CHECK(mutt_env_to_intl(&envelope, NULL, &err) == 0);
+  }
+
+  {
+    struct Envelope envelope = { 0 };
+    const char *tag = NULL;
+    TEST_CHECK(mutt_env_to_intl(&envelope, &tag, NULL) == 0);
+  }
 }
index 030bc95129b4bd107b215b253ddf430e7747fe60..6cbbf7e781d0c75425789006acaa8108902f2778 100644 (file)
@@ -30,4 +30,9 @@
 void test_mutt_env_to_local(void)
 {
   // void mutt_env_to_local(struct Envelope *env);
+
+  {
+    mutt_env_to_local(NULL);
+    TEST_CHECK_(1, "mutt_env_to_local(NULL)");
+  }
 }