lib/list: Add list_append
This method will add a node to the end of the list. BUG=b:179699789 TEST=Boot guybrush to the OS Signed-off-by: Raul E Rangel <rrangel@chromium.org> Change-Id: I1792e40f789e3ef16ceca65ce4cae946e08583d1 Reviewed-on: https://review.coreboot.org/c/coreboot/+/58805 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
74a0629660
commit
4c8c8442ab
@@ -116,12 +116,32 @@ void test_list_remove(void **state)
|
||||
free(c1);
|
||||
}
|
||||
|
||||
void test_list_append(void **state)
|
||||
{
|
||||
size_t idx;
|
||||
struct test_container *node;
|
||||
struct list_node root = {};
|
||||
struct test_container nodes[] = {
|
||||
{1}, {2}, {3}
|
||||
};
|
||||
|
||||
for (idx = 0; idx < ARRAY_SIZE(nodes); ++idx)
|
||||
list_append(&nodes[idx].list_node, &root);
|
||||
|
||||
idx = 0;
|
||||
list_for_each(node, root, list_node) {
|
||||
assert_ptr_equal(node, &nodes[idx]);
|
||||
idx++;
|
||||
}
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
const struct CMUnitTest tests[] = {
|
||||
cmocka_unit_test(test_list_insert_after),
|
||||
cmocka_unit_test(test_list_insert_before),
|
||||
cmocka_unit_test(test_list_remove),
|
||||
cmocka_unit_test(test_list_append),
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user