void test_mutt_list_clear(void)
{
// void mutt_list_clear(struct ListHead *h);
+
+ {
+ mutt_list_clear(NULL);
+ TEST_CHECK_(1, "mutt_list_clear(NULL)");
+ }
}
void test_mutt_list_compare(void)
{
// bool mutt_list_compare(const struct ListHead *ah, const struct ListHead *bh);
+
+ {
+ struct ListHead listhead = { 0 };
+ TEST_CHECK(!mutt_list_compare(NULL, &listhead));
+ }
+
+ {
+ struct ListHead listhead = { 0 };
+ TEST_CHECK(!mutt_list_compare(&listhead, NULL));
+ }
}
void test_mutt_list_find(void)
{
// struct ListNode *mutt_list_find(const struct ListHead *h, const char *data);
+
+ {
+ TEST_CHECK(!mutt_list_find(NULL, "apple"));
+ }
+
+ {
+ struct ListHead listhead = { 0 };
+ TEST_CHECK(!mutt_list_find(&listhead, NULL));
+ }
}
void test_mutt_list_free(void)
{
// void mutt_list_free(struct ListHead *h);
+
+ {
+ mutt_list_free(NULL);
+ TEST_CHECK_(1, "mutt_list_free(NULL)");
+ }
}
#include "config.h"
#include "mutt/mutt.h"
+void dummy_free(void **ptr)
+{
+}
+
void test_mutt_list_free_type(void)
{
// void mutt_list_free_type(struct ListHead *h, list_free_t fn);
+
+ {
+ list_free_t fn = dummy_free;
+ mutt_list_free_type(NULL, fn);
+ TEST_CHECK_(1, "mutt_list_free_type(NULL, fn)");
+ }
+
+ {
+ struct ListHead listhead = { 0 };
+ mutt_list_free_type(&listhead, NULL);
+ TEST_CHECK_(1, "mutt_list_free_type(&listhead, NULL)");
+ }
}
void test_mutt_list_insert_after(void)
{
// struct ListNode *mutt_list_insert_after(struct ListHead *h, struct ListNode *n, char *s);
+
+ {
+ struct ListNode listnode = { 0 };
+ TEST_CHECK(!mutt_list_insert_after(NULL, &listnode, "apple"));
+ }
+
+ {
+ struct ListHead listhead = { 0 };
+ TEST_CHECK(!mutt_list_insert_after(&listhead, NULL, "apple"));
+ }
+
+ {
+ struct ListHead listhead = STAILQ_HEAD_INITIALIZER(listhead);
+ struct ListNode listnode = { 0 };
+ TEST_CHECK(mutt_list_insert_after(&listhead, &listnode, NULL) != NULL);
+ }
}
void test_mutt_list_insert_head(void)
{
// struct ListNode *mutt_list_insert_head(struct ListHead *h, char *s);
+
+ {
+ TEST_CHECK(!mutt_list_insert_head(NULL, "apple"));
+ }
+
+ {
+ struct ListHead listhead = STAILQ_HEAD_INITIALIZER(listhead);
+ TEST_CHECK(mutt_list_insert_head(&listhead, NULL) != NULL);
+ }
}
void test_mutt_list_insert_tail(void)
{
// struct ListNode *mutt_list_insert_tail(struct ListHead *h, char *s);
+
+ {
+ TEST_CHECK(!mutt_list_insert_tail(NULL, "apple"));
+ }
+
+ {
+ struct ListHead listhead = STAILQ_HEAD_INITIALIZER(listhead);
+ TEST_CHECK(mutt_list_insert_tail(&listhead, NULL) != NULL);
+ }
}
void test_mutt_list_match(void)
{
// bool mutt_list_match(const char *s, struct ListHead *h);
+
+ {
+ struct ListHead listhead = { 0 };
+ TEST_CHECK(!mutt_list_match(NULL, &listhead));
+ }
+
+ {
+ TEST_CHECK(!mutt_list_match("apple", NULL));
+ }
}