run-check-nonconst.c 648 B

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