]> granicus.if.org Git - neomutt/commitdiff
test: add parameter 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/parameter/mutt_param_cmp_strict.c
test/parameter/mutt_param_delete.c
test/parameter/mutt_param_free.c
test/parameter/mutt_param_free_one.c
test/parameter/mutt_param_get.c
test/parameter/mutt_param_set.c

index 659c885954fffc8931acbcdd8f8ada4b0412413f..711010bdface5637d7ebbe99370bd14eeedd6612 100644 (file)
 void test_mutt_param_cmp_strict(void)
 {
   // bool mutt_param_cmp_strict(const struct ParameterList *p1, const struct ParameterList *p2);
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    TEST_CHECK(mutt_param_cmp_strict(NULL, &parameterlist));
+  }
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    TEST_CHECK(mutt_param_cmp_strict(&parameterlist, NULL));
+  }
 }
index 3843e2f3be195dbaeeefe2188b9badae57e5ac3d..0bcaddad425a96a74132f7a76535c332d15983ab 100644 (file)
 void test_mutt_param_delete(void)
 {
   // void mutt_param_delete(struct ParameterList *p, const char *attribute);
+
+  {
+    mutt_param_delete(NULL, "apple");
+    TEST_CHECK_(1, "mutt_param_delete(NULL, \"apple\")");
+  }
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    mutt_param_delete(&parameterlist, NULL);
+    TEST_CHECK_(1, "mutt_param_delete(&parameterlist, NULL)");
+  }
 }
index 9c2675af400cee5db40ef40ce55d1084ee4b10cf..4bfa732878c841ab3b71622b55d948d1d96fdd24 100644 (file)
@@ -30,4 +30,9 @@
 void test_mutt_param_free(void)
 {
   // void mutt_param_free(struct ParameterList *p);
+
+  {
+    mutt_param_free(NULL);
+    TEST_CHECK_(1, "mutt_param_free(NULL)");
+  }
 }
index a045b7c44a267df7e6b462ec3cad4b79dee81254..9c6e144bfa723317798190760865bfac7c0f439f 100644 (file)
 void test_mutt_param_free_one(void)
 {
   // void mutt_param_free_one(struct Parameter **p);
+
+  {
+    mutt_param_free_one(NULL);
+    TEST_CHECK_(1, "mutt_param_free_one(NULL)");
+  }
+
+  {
+    struct Parameter *parameter = NULL;
+    mutt_param_free_one(&parameter);
+    TEST_CHECK_(1, "mutt_param_free_one(&parameter)");
+  }
 }
index a2c9f860de267e034f3c554ab2983476edde0342..838ba72834d757bf5c34d5733eb3094ab1d049f5 100644 (file)
 void test_mutt_param_get(void)
 {
   // char *mutt_param_get(const struct ParameterList *p, const char *s);
+
+  {
+    TEST_CHECK(!mutt_param_get(NULL, "apple"));
+  }
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    TEST_CHECK(!mutt_param_get(&parameterlist, NULL));
+  }
 }
index ba03ae4186cc7d531ff7a3c1c12ba71a83234eb3..03d973b529de2642daabdc0f829ec6de52e6d9ae 100644 (file)
 void test_mutt_param_set(void)
 {
   // void mutt_param_set(struct ParameterList *p, const char *attribute, const char *value);
+
+  {
+    mutt_param_set(NULL, "apple", "banana");
+    TEST_CHECK_(1, "mutt_param_set(NULL, \"apple\", \"banana\")");
+  }
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    mutt_param_set(&parameterlist, NULL, "banana");
+    TEST_CHECK_(1, "mutt_param_set(&parameterlist, NULL, \"banana\")");
+  }
+
+  {
+    struct ParameterList parameterlist = { 0 };
+    mutt_param_set(&parameterlist, "apple", NULL);
+    TEST_CHECK_(1, "mutt_param_set(&parameterlist, \"apple\", NULL)");
+  }
 }