test_list_init(&list);
- item_p = fr_dcursor_iter_init(&cursor, &list, test_iter, &cursor);
+ item_p = fr_dcursor_iter_init(&cursor, &list.head, test_iter, &cursor);
TEST_CHECK(!item_p);
TEST_CHECK((cursor.dlist) == &list.head);
TEST_CHECK(!fr_dcursor_current(&cursor));
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- item_p = fr_dcursor_init(&cursor, &list);
+ item_p = fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(item_p == &item1);
TEST_CHECK((cursor.dlist) == &list.head);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
- item_p = fr_dcursor_init(&cursor, &list);
+ item_p = fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(item_p == &item1);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
TEST_CHECK(!fr_dcursor_list_prev_peek(&cursor));
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
-
- fr_dcursor_init(&cursor, &list);
+
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(fr_dcursor_next_peek(&cursor) == &item2);
item_p = fr_dcursor_next(&cursor);
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
-
- fr_dcursor_init(&cursor, &list);
+
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_next(&cursor);
TEST_CHECK(!item_p);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(!fr_dcursor_current(&cursor));
TEST_CHECK(!fr_dcursor_head(&cursor));
TEST_CHECK(!fr_dcursor_tail(&cursor));
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_head(&cursor);
TEST_CHECK(item_p == &item1);
TEST_CHECK(!fr_dcursor_list_prev_peek(&cursor));
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_head(&cursor);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_tail(&cursor);
TEST_CHECK(item_p == &item3);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_tail(&cursor);
item_p = fr_dcursor_head(&cursor);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_tail(&cursor);
item_p = fr_dcursor_next(&cursor);
TEST_CHECK(!item_p);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_append(&cursor, &item1);
item_p = fr_dcursor_current(&cursor);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_append(&cursor, &item1);
fr_dcursor_append(&cursor, &item2);
fr_dcursor_append(&cursor, &item3);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_prepend(&cursor, &item1);
item_p = fr_dcursor_current(&cursor);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_insert(&cursor, &item1);
item_p = fr_dcursor_current(&cursor);
test_list_init(&list);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_insert(&cursor, &item1);
fr_dcursor_insert(&cursor, &item2);
fr_dcursor_insert(&cursor, &item3);
test_item_list_t list;
test_list_init(&list);
-
- fr_dcursor_init(&cursor, &list);
+
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(!fr_dcursor_replace(&cursor, &item1));
item_p = fr_dcursor_current(&cursor);
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_prepend(&cursor, &item2);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_append(&cursor, &item2);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_insert(&cursor, &item2);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_replace(&cursor, &item2);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_prepend(&cursor, &item3);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_append(&cursor, &item3);
TEST_CHECK(fr_dcursor_current(&cursor) == &item1);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_insert(&cursor, &item3);
/*
* item3 - HEAD
* item2 - TAIL
*/
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_replace(&cursor, &item3);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_prepend(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_append(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_insert(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_replace(&cursor, &item4);
TEST_CHECK(item_p == &item2);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_next(&cursor);
fr_dcursor_prepend(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_next(&cursor);
fr_dcursor_append(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_next(&cursor);
fr_dcursor_insert(&cursor, &item4);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_replace(&cursor, &item4);
test_list_init(&list);
- _fr_dcursor_init(&cursor, (fr_dlist_head_t *)&list, test_iter, NULL, NULL, NULL);
+ _fr_dcursor_init(&cursor, (fr_dlist_head_t *)&list, test_iter, NULL, NULL, false, NULL);
TEST_CHECK(!fr_dcursor_remove(&cursor));
}
test_list_init(&list);
fr_dlist_insert_tail(&list.head, &item1);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_remove(&cursor);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item1);
fr_dlist_insert_tail(&list.head, &item2);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_remove(&cursor);
TEST_CHECK(item_p == &item1);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
item_p = fr_dcursor_remove(&cursor);
TEST_CHECK(item_p == &item1);
TEST_CHECK(fr_dcursor_current(&cursor) == &item2);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_next(&cursor);
item_p = fr_dcursor_remove(&cursor);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_tail(&cursor);
item_p = fr_dcursor_remove(&cursor);
fr_dlist_insert_tail(&list_a.head, &item1a);
fr_dlist_insert_tail(&list_a.head, &item2a);
fr_dlist_insert_tail(&list_a.head, &item3a);
-
+
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_merge(&cursor_a, &cursor_b);
/*
fr_dlist_insert_tail(&list_a.head, &item1a);
fr_dlist_insert_tail(&list_a.head, &item2a);
fr_dlist_insert_tail(&list_a.head, &item3a);
-
+
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_next(&cursor_a);
fr_dcursor_merge(&cursor_a, &cursor_b);
fr_dlist_insert_tail(&list_a.head, &item1a);
fr_dlist_insert_tail(&list_a.head, &item2a);
fr_dlist_insert_tail(&list_a.head, &item3a);
-
+
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_tail(&cursor_a);
fr_dcursor_merge(&cursor_a, &cursor_b);
fr_dlist_insert_tail(&list_a.head, &item1a);
fr_dlist_insert_tail(&list_a.head, &item2a);
fr_dlist_insert_tail(&list_a.head, &item3a);
-
+
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_next(&cursor_b);
fr_dcursor_merge(&cursor_a, &cursor_b);
fr_dlist_insert_tail(&list_a.head, &item1a);
fr_dlist_insert_tail(&list_a.head, &item2a);
fr_dlist_insert_tail(&list_a.head, &item3a);
-
+
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_next(&cursor_b);
fr_dcursor_next(&cursor_b);
fr_dcursor_merge(&cursor_a, &cursor_b);
fr_dlist_insert_tail(&list_b.head, &item1b);
fr_dlist_insert_tail(&list_b.head, &item2b);
fr_dlist_insert_tail(&list_b.head, &item3b);
-
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_merge(&cursor_a, &cursor_b);
TEST_CHECK(fr_dcursor_head(&cursor_a) == &item1b);
fr_dlist_insert_tail(&list_a.head, &item3a);
test_list_init(&list_b);
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
fr_dcursor_merge(&cursor_a, &cursor_b);
TEST_CHECK(fr_dcursor_head(&cursor_a) == &item1a);
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor_a, &list);
+ fr_dcursor_init(&cursor_a, &list.head);
fr_dcursor_copy(&cursor_b, &cursor_a);
TEST_CHECK(fr_dcursor_head(&cursor_b) == &item1);
item2 = talloc_zero(NULL, test_item_t);
item3 = talloc_zero(NULL, test_item_t);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
fr_dcursor_append(&cursor, item1);
fr_dcursor_append(&cursor, item2);
fr_dcursor_append(&cursor, item3);
fr_dlist_insert_tail(&list_a.head, &item1);
test_list_init(&list_b);
fr_dlist_insert_tail(&list_b.head, &item2);
-
- fr_dcursor_init(&cursor_a, &list_a);
- fr_dcursor_init(&cursor_b, &list_b);
+
+ fr_dcursor_init(&cursor_a, &list_a.head);
+ fr_dcursor_init(&cursor_b, &list_b.head);
TEST_CHECK(fr_dcursor_intersect_head(&cursor_a, &cursor_b) == NULL);
}
fr_dlist_insert_tail(&list.head, &item2);
fr_dlist_insert_tail(&list.head, &item3);
- fr_dcursor_init(&cursor_a, &list);
- fr_dcursor_init(&cursor_b, &list);
+ fr_dcursor_init(&cursor_a, &list.head);
+ fr_dcursor_init(&cursor_b, &list.head);
item4 = fr_dcursor_intersect_head(&cursor_a, &cursor_b);
TEST_CHECK(item4 == &item1);
fr_dlist_insert_tail(&list.head, &item3);
fr_dlist_insert_tail(&list.head, &item4);
- fr_dcursor_iter_init(&cursor_a, &list, iter_name_check, &filter_a);
- fr_dcursor_init(&cursor_b, &list);
+ fr_dcursor_iter_init(&cursor_a, &list.head, iter_name_check, &filter_a);
+ fr_dcursor_init(&cursor_b, &list.head);
TEST_CHECK(fr_dcursor_intersect_head(&cursor_a, &cursor_b) == &item1);
TEST_CHECK(fr_dcursor_intersect_next(&cursor_a, &cursor_b) == &item2);
fr_dlist_insert_tail(&list.head, &item3);
fr_dlist_insert_tail(&list.head, &item4);
- fr_dcursor_init(&cursor_a, &list);
- fr_dcursor_iter_init(&cursor_b, &list, iter_name_check, &filter_b);
+ fr_dcursor_init(&cursor_a, &list.head);
+ fr_dcursor_iter_init(&cursor_b, &list.head, iter_name_check, &filter_b);
TEST_CHECK(fr_dcursor_intersect_head(&cursor_a, &cursor_b) == &item1);
TEST_CHECK(fr_dcursor_intersect_next(&cursor_a, &cursor_b) == &item3);
fr_dlist_insert_tail(&list.head, &item4);
fr_dlist_insert_tail(&list.head, &item5);
- fr_dcursor_iter_init(&cursor_a, &list, iter_name_check, &filter_a);
- fr_dcursor_iter_init(&cursor_b, &list, iter_name_check, &filter_b);
+ fr_dcursor_iter_init(&cursor_a, &list.head, iter_name_check, &filter_a);
+ fr_dcursor_iter_init(&cursor_b, &list.head, iter_name_check, &filter_b);
TEST_CHECK(fr_dcursor_intersect_head(&cursor_a, &cursor_b) == &item1);
TEST_CHECK(fr_dcursor_intersect_next(&cursor_a, &cursor_b) == &item3);
fr_dlist_insert_tail(&list.head, &item4);
fr_dlist_insert_tail(&list.head, &item5);
- fr_dcursor_iter_init(&cursor_a, &list, iter_name_check, &filter_a);
- fr_dcursor_iter_init(&cursor_b, &list, iter_name_check, &filter_b);
+ fr_dcursor_iter_init(&cursor_a, &list.head, iter_name_check, &filter_a);
+ fr_dcursor_iter_init(&cursor_b, &list.head, iter_name_check, &filter_b);
TEST_CHECK(fr_dcursor_intersect_head(&cursor_a, &cursor_b) == NULL);
}
fr_dlist_insert_tail(&list.head, &item5);
fr_dlist_insert_tail(&list.head, &item6);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(fr_dcursor_filter_head(&cursor, eval_eq, "yes") == &item1);
TEST_CHECK(fr_dcursor_filter_next(&cursor, eval_eq, "yes") == &item3);
fr_dlist_insert_tail(&list.head, &item5);
fr_dlist_insert_tail(&list.head, &item6);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(fr_dcursor_filter_current(&cursor, eval_eq, "yes") == &item1);
fr_dcursor_next(&cursor);
fr_dlist_insert_tail(&list.head, &item5);
fr_dlist_insert_tail(&list.head, &item6);
- fr_dcursor_init(&cursor, &list);
+ fr_dcursor_init(&cursor, &list.head);
TEST_CHECK(fr_dcursor_filter_current(&cursor, eval_eq, "maybe") == NULL);
}