test_list.h 607 B

12345678910111213141516171819202122232425262728
  1. #ifndef TEST_LIST_H
  2. #define TEST_LIST_H
  3. #include <setjmp.h>
  4. #include <stdarg.h>
  5. #include <stddef.h>
  6. #include <google/cmockery.h>
  7. #include <ds.h>
  8. void test_list_generally(void **state) {
  9. UNUSED(state);
  10. int errno = 0;
  11. ds_list_t* lst = ds_list_init(NULL);
  12. // insert 1
  13. errno = ds_list_ins_next(lst,NULL, (ds_data_t)1);
  14. assert_true(errno == 0);
  15. ds_list_elem_t* head = ds_list_head(lst);
  16. assert_true(head != NULL);
  17. assert_true(ds_list_data(head) == (ds_data_t)1);
  18. assert_true(ds_list_size(lst) == 1);
  19. // insert 2
  20. // insert 3
  21. // remove 1
  22. // remove 2
  23. ds_list_destroy(lst);
  24. }
  25. #endif