mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 01:52:39 +03:00
[list] Add list_is_first_entry() and list_is_last_entry()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -419,6 +419,27 @@ static void list_test_exec ( void ) {
|
||||
ok ( list_prev_entry ( &list_tests[1], list, list ) == &list_tests[5] );
|
||||
ok ( list_next_entry ( &list_tests[1], list, list ) == NULL );
|
||||
|
||||
/* Test list_is_first_entry() and list_is_last_entry() */
|
||||
INIT_LIST_HEAD ( list );
|
||||
list_add_tail ( &list_tests[4].list, list );
|
||||
list_add_tail ( &list_tests[8].list, list );
|
||||
list_add_tail ( &list_tests[3].list, list );
|
||||
list_add_tail ( &list_tests[6].list, list );
|
||||
ok ( list_is_first_entry ( &list_tests[4], list, list ) );
|
||||
ok ( ! list_is_first_entry ( &list_tests[8], list, list ) );
|
||||
ok ( ! list_is_first_entry ( &list_tests[3], list, list ) );
|
||||
ok ( ! list_is_first_entry ( &list_tests[6], list, list ) );
|
||||
ok ( ! list_is_last_entry ( &list_tests[4], list, list ) );
|
||||
ok ( ! list_is_last_entry ( &list_tests[8], list, list ) );
|
||||
ok ( ! list_is_last_entry ( &list_tests[3], list, list ) );
|
||||
ok ( list_is_last_entry ( &list_tests[6], list, list ) );
|
||||
list_del ( &list_tests[4].list );
|
||||
ok ( list_is_first_entry ( &list_tests[8], list, list ) );
|
||||
list_del ( &list_tests[8].list );
|
||||
list_del ( &list_tests[6].list );
|
||||
ok ( list_is_first_entry ( &list_tests[3], list, list ) );
|
||||
ok ( list_is_last_entry ( &list_tests[3], list, list ) );
|
||||
|
||||
/* Test list_for_each() */
|
||||
INIT_LIST_HEAD ( list );
|
||||
list_add_tail ( &list_tests[6].list, list );
|
||||
|
||||
Reference in New Issue
Block a user