Lines Matching refs:llist
26 #include "llist.h"
28 static struct Curl_llist llist;
34 /* used by the llist API, does nothing here */
41 Curl_llist_init(&llist, test_Curl_llist_dtor);
63 size_t llist_size = Curl_llist_count(&llist);
76 fail_unless(llist.size == 0, "list initial size should be zero");
77 fail_unless(llist.head == NULL, "list head should initiate to NULL");
78 fail_unless(llist.tail == NULL, "list tail should initiate to NULL");
79 fail_unless(llist.dtor == test_Curl_llist_dtor,
92 Curl_llist_insert_next(&llist, llist.head, &unusedData_case1, &case1_list);
94 fail_unless(Curl_llist_count(&llist) == 1,
97 fail_unless(llist.head->ptr == &unusedData_case1,
100 fail_unless(llist.tail == llist.head,
112 Curl_llist_insert_next(&llist, llist.head,
114 fail_unless(llist.head->next->ptr == &unusedData_case3,
116 fail_unless(llist.tail->ptr == &unusedData_case3,
128 Curl_llist_insert_next(&llist, llist.head,
130 fail_unless(llist.head->next->ptr == &unusedData_case2,
133 fail_unless(llist.tail->ptr != &unusedData_case2,
147 head = llist.head;
148 abort_unless(head, "llist.head is NULL");
150 llist_size = Curl_llist_count(&llist);
152 Curl_llist_remove(&llist, llist.head, NULL);
154 fail_unless(Curl_llist_count(&llist) == (llist_size-1),
155 "llist size not decremented as expected");
156 fail_unless(llist.head == element_next,
157 "llist new head not modified properly");
158 abort_unless(llist.head, "llist.head is NULL");
159 fail_unless(llist.head->prev == NULL,
172 Curl_llist_insert_next(&llist, llist.head, &unusedData_case3,
174 llist_size = Curl_llist_count(&llist);
177 to_remove = llist.head->next;
181 Curl_llist_remove(&llist, to_remove, NULL);
198 to_remove = llist.tail;
200 Curl_llist_remove(&llist, to_remove, NULL);
201 fail_unless(llist.tail == element_prev,
202 "llist tail is not being adjusted when removing tail");
213 to_remove = llist.head;
214 Curl_llist_remove(&llist, to_remove, NULL);
215 fail_unless(llist.head == NULL,
216 "llist head is not NULL while the llist is empty");
217 fail_unless(llist.tail == NULL,
218 "llist tail is not NULL while the llist is empty");
220 Curl_llist_destroy(&llist, NULL);