示例#1
0
static void test_clist_lpush(void)
{
    list_node_t *list = &test_clist;

    test_clist_add_two();
    clist_lpush(list, &tests_clist_buf[2]);

    TEST_ASSERT_NOT_NULL(list->next);
    TEST_ASSERT(list->next->next == &tests_clist_buf[2]);
}
示例#2
0
static void test_clist_remove_two(void)
{
    clist_node_t *list = &(tests_clist_buf[0]), *elem = &(tests_clist_buf[1]);

    test_clist_add_two();

    clist_remove(&list, elem);
    clist_remove(&list, list);

    TEST_ASSERT_NULL(list);
}
示例#3
0
static void test_clist_remove_two(void)
{
    list_node_t *list = &test_clist;

    test_clist_add_two();

    clist_lpop(list);
    clist_lpop(list);

    TEST_ASSERT_NULL(list->next);
}
示例#4
0
static void test_clist_rpop(void)
{
    list_node_t *list = &test_clist;

    test_clist_add_two();

    clist_rpop(list);

    TEST_ASSERT_NOT_NULL(list->next);
    TEST_ASSERT(list->next->next == &tests_clist_buf[0]);
}
示例#5
0
static void test_clist_advance(void)
{
    clist_node_t *list = &(tests_clist_buf[0]);

    test_clist_add_two();

    clist_advance(&list);

    TEST_ASSERT(list == &(tests_clist_buf[1]));

    clist_advance(&list);

    TEST_ASSERT(list == &(tests_clist_buf[0]));
}
示例#6
0
static void test_clist_lpoprpush(void)
{
    list_node_t *list = &test_clist;
    list->next = NULL;

    test_clist_add_two();

    clist_lpoprpush(list);

    TEST_ASSERT(list->next->next == &tests_clist_buf[1]);

    clist_lpoprpush(list);

    TEST_ASSERT(list->next->next == &tests_clist_buf[0]);
}