Branch data Line data Source code
1 : : #include <ccan/list/list.h> 2 : : #include <ccan/tap/tap.h> 3 : : #include <ccan/list/list.c> 4 : : #include "helper.h" 5 : : 6 : : struct child { 7 : : const char *name; 8 : : struct list_node list; 9 : : }; 10 : : 11 : 10 : int main(void) 12 : : { 13 : : struct child c1, c2; 14 : 10 : struct list_head list = LIST_HEAD_INIT(list); 15 : : 16 : : plan_tests(1); 17 : : 18 : 10 : list_add(&list, &c1.list); 19 : 10 : list_add_tail(list_check(&list, "Bad list!"), &c2.list); 20 : 10 : list_del_from(list_check(&list, "Bad list!"), 21 : : list_check_node(&c2.list, "Bad node!")); 22 : 10 : list_del_from(list_check(&list, "Bad list!"), 23 : : list_check_node(&c1.list, "Bad node!")); 24 : 10 : ok1(list_empty(list_check(&list, "Bad emptied list"))); 25 : : 26 : 10 : return exit_status(); 27 : : }