]> granicus.if.org Git - neomutt/commitdiff
test: add group tests for degenerate cases
authorRichard Russon <rich@flatcap.org>
Sat, 27 Apr 2019 20:26:07 +0000 (21:26 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 27 Apr 2019 21:48:41 +0000 (22:48 +0100)
test/group/mutt_group_match.c
test/group/mutt_grouplist_add.c
test/group/mutt_grouplist_add_addrlist.c
test/group/mutt_grouplist_add_regex.c
test/group/mutt_grouplist_clear.c
test/group/mutt_grouplist_destroy.c
test/group/mutt_grouplist_remove_addrlist.c
test/group/mutt_grouplist_remove_regex.c
test/group/mutt_pattern_group.c

index 5d32ddd8b1e03c427a7085f082a394ce2b387725..af616bf6e10e6427c76815ffb6a921e6572a22ac 100644 (file)
 void test_mutt_group_match(void)
 {
   // bool mutt_group_match(struct Group *g, const char *s);
+
+  {
+    TEST_CHECK(!mutt_group_match(NULL, "apple"));
+  }
+
+  {
+    struct Group group = { 0 };
+    TEST_CHECK(!mutt_group_match(&group, NULL));
+  }
 }
index 8d373364115cd1cbff06eff7a2ed7fc7238c273d..b8b63208d1faa7a468252dd4a36d4e344b21aa5b 100644 (file)
 void test_mutt_grouplist_add(void)
 {
   // void mutt_grouplist_add(struct GroupList *head, struct Group *group);
+
+  {
+    struct Group group = { 0 };
+    mutt_grouplist_add(NULL, &group);
+    TEST_CHECK_(1, "mutt_grouplist_add(NULL, &group)");
+  }
+
+  {
+    struct GroupList head = { 0 };
+    mutt_grouplist_add(&head, NULL);
+    TEST_CHECK_(1, "mutt_grouplist_add(&head, NULL)");
+  }
 }
index 34d73aa8cb88889faaa9ab04a3f13fee6e74770a..35ae21a7f31d23d5ad5e211199b7e77b5773bb31 100644 (file)
 void test_mutt_grouplist_add_addrlist(void)
 {
   // void mutt_grouplist_add_addrlist(struct GroupList *head, struct Address *a);
+
+  {
+    struct Address addr = { 0 };
+    mutt_grouplist_add_addrlist(NULL, &addr);
+    TEST_CHECK_(1, "mutt_grouplist_add_addrlist(NULL, &addr)");
+  }
+
+  {
+    struct GroupList head = { 0 };
+    mutt_grouplist_add_addrlist(&head, NULL);
+    TEST_CHECK_(1, "mutt_grouplist_add_addrlist(&head, NULL)");
+  }
 }
index 12f381429395aaf9db5d82672e71bfa7938df69a..84cce91931a001f923178599448b40018d16abcf 100644 (file)
 void test_mutt_grouplist_add_regex(void)
 {
   // int mutt_grouplist_add_regex(struct GroupList *head, const char *s, int flags, struct Buffer *err);
+
+  {
+    struct Buffer err = { 0 };
+    TEST_CHECK(mutt_grouplist_add_regex(NULL, "apple", 0, &err) == -1);
+  }
+
+  {
+    struct GroupList head = { 0 };
+    struct Buffer err = { 0 };
+    TEST_CHECK(mutt_grouplist_add_regex(&head, NULL, 0, &err) == -1);
+  }
+
+  {
+    struct GroupList head = { 0 };
+    TEST_CHECK(mutt_grouplist_add_regex(&head, "apple", 0, NULL) == 0);
+  }
 }
index 4080e0e7709b516b62d19416b123b45358ad55a5..00d54e9a6cd9b55665d694dde7118b4b56917a7a 100644 (file)
@@ -29,4 +29,9 @@
 void test_mutt_grouplist_clear(void)
 {
   // void mutt_grouplist_clear(struct GroupList *head);
+
+  {
+    mutt_grouplist_clear(NULL);
+    TEST_CHECK_(1, "mutt_grouplist_clear(NULL)");
+  }
 }
index 8c8acabe4b7644b5fa8332eff984cadac39fe43b..83d62a01ea74987da08b0fdadeaf4aa85bd39dd2 100644 (file)
@@ -29,4 +29,9 @@
 void test_mutt_grouplist_destroy(void)
 {
   // void mutt_grouplist_destroy(struct GroupList *head);
+
+  {
+    mutt_grouplist_destroy(NULL);
+    TEST_CHECK_(1, "mutt_grouplist_destroy(NULL)");
+  }
 }
index 6909e07e7f20e527b06347327a2b6652453e62b2..cf8de46aff20684c56ce29967703430edb1c539f 100644 (file)
 void test_mutt_grouplist_remove_addrlist(void)
 {
   // int mutt_grouplist_remove_addrlist(struct GroupList *head, struct Address *a);
+
+  {
+    struct Address addr = { 0 };
+    TEST_CHECK(mutt_grouplist_remove_addrlist(NULL, &addr) == -1);
+  }
+
+  {
+    struct GroupList head = { 0 };
+    TEST_CHECK(mutt_grouplist_remove_addrlist(&head, NULL) == -1);
+  }
 }
index edd986271d34b6e0bd3eb422b5f7116b3ccda373..276810d9c3f96f3599609a20cc22c8e8244108b1 100644 (file)
 void test_mutt_grouplist_remove_regex(void)
 {
   // int mutt_grouplist_remove_regex(struct GroupList *head, const char *s);
+
+  {
+    TEST_CHECK(mutt_grouplist_remove_regex(NULL, "apple") == -1);
+  }
+
+  {
+    struct GroupList head = { 0 };
+    TEST_CHECK(mutt_grouplist_remove_regex(&head, NULL) == -1);
+  }
 }
index 5541a709d03ae84490e8eaa60d312a1aa52d9624..734d463a823107e45a7d36420924b1384bd1c6ce 100644 (file)
@@ -29,4 +29,8 @@
 void test_mutt_pattern_group(void)
 {
   // struct Group *mutt_pattern_group(const char *k);
+
+  {
+    TEST_CHECK(!mutt_pattern_group(NULL));
+  }
 }