diff options
author | Michael Brown <mcb30@ipxe.org> | 2024-02-14 16:01:43 +0000 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2024-02-14 16:25:21 +0000 |
commit | 88b291d647686ac686a5614fdd7be92b48747360 (patch) | |
tree | a480bfc224f2b43b02bd588becaa1ce424987eef /src/tests | |
parent | 94b39fbe9298160b034c93ca06deb39a907e3b3f (diff) | |
download | ipxe-88b291d647686ac686a5614fdd7be92b48747360.tar.gz |
[list] Add list_is_head_entry()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/list_test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/tests/list_test.c b/src/tests/list_test.c index d5b5c65db..f18c63f2d 100644 --- a/src/tests/list_test.c +++ b/src/tests/list_test.c @@ -440,6 +440,22 @@ static void list_test_exec ( void ) { ok ( list_is_first_entry ( &list_tests[3], list, list ) ); ok ( list_is_last_entry ( &list_tests[3], list, list ) ); + /* Test list_is_head_entry() */ + INIT_LIST_HEAD ( list ); + list_add_tail ( &list_tests[1].list, list ); + list_add_tail ( &list_tests[6].list, list ); + list_add_tail ( &list_tests[8].list, list ); + ok ( list_is_head_entry ( list_entry ( list, typeof ( *pos ), list ), + list, list ) ); + ok ( ! list_is_head_entry ( &list_tests[1], list, list ) ); + ok ( ! list_is_head_entry ( &list_tests[6], list, list ) ); + ok ( ! list_is_head_entry ( &list_tests[8], list, list ) ); + list_for_each_entry ( pos, list, list ) { + ok ( list_contains_entry ( pos, list, list ) ); + ok ( ! list_is_head_entry ( pos, list, list ) ); + } + ok ( list_is_head_entry ( pos, list, list ) ); + /* Test list_for_each() */ INIT_LIST_HEAD ( list ); list_add_tail ( &list_tests[6].list, list ); |