*NEXT_PTR(v) = NULL; /* Only insert one at a time */
- fr_cursor_next(cursor); /* Update current */
-
return;
}
*cursor->head = v;
*NEXT_PTR(v) = NULL; /* Only insert one at a time */
- fr_cursor_next(cursor); /* Update current */
-
return;
}
fr_cursor_append(&cursor, &item1);
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next_peek(&cursor) == &item1);
TEST_CHECK(fr_cursor_list_prev_peek(&cursor) == NULL);
}
fr_cursor_append(&cursor, &item3);
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next(&cursor) == &item1);
TEST_CHECK(fr_cursor_next(&cursor) == &item2);
TEST_CHECK(fr_cursor_tail(&cursor) == &item3);
}
fr_cursor_prepend(&cursor, &item1);
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next_peek(&cursor) == &item1);
TEST_CHECK(fr_cursor_list_prev_peek(&cursor) == NULL);
}
fr_cursor_insert(&cursor, &item1);
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next_peek(&cursor) == &item1);
TEST_CHECK(fr_cursor_list_prev_peek(&cursor) == NULL);
}
fr_cursor_insert(&cursor, &item3);
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
- TEST_CHECK(fr_cursor_next(&cursor) == &item3);
- TEST_CHECK(fr_cursor_tail(&cursor) == &item2);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next(&cursor) == &item1);
+ TEST_CHECK(fr_cursor_next(&cursor) == &item2);
+ TEST_CHECK(fr_cursor_tail(&cursor) == &item3);
}
void test_cursor_replace_in_empty(void)
TEST_CHECK(!fr_cursor_replace(&cursor, &item1));
item_p = fr_cursor_current(&cursor);
- TEST_CHECK(item_p == &item1);
+ TEST_CHECK(!item_p);
+ TEST_CHECK(fr_cursor_next_peek(&cursor) == &item1);
TEST_CHECK(fr_cursor_list_prev_peek(&cursor) == NULL);
}
fr_cursor_list_free(&cursor);
TEST_CHECK(fr_cursor_current(&cursor) == NULL);
- TEST_CHECK(fr_cursor_list_prev_peek(&cursor) == item1);
- TEST_CHECK(fr_cursor_tail(&cursor) == item1);
- TEST_CHECK(fr_cursor_head(&cursor) == item1);
+ TEST_CHECK(!fr_cursor_list_prev_peek(&cursor));
+ TEST_CHECK(!fr_cursor_tail(&cursor));
+ TEST_CHECK(!fr_cursor_head(&cursor));
item_p = fr_cursor_remove(&cursor);
talloc_free(item_p);