From 6ba7fb7c5cdcdfa6f32dd1a97c3ab235ffe54616 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 8 May 2012 10:46:39 +0100 Subject: [list] Add list_last_entry() Signed-off-by: Michael Brown --- src/tests/list_test.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/tests') diff --git a/src/tests/list_test.c b/src/tests/list_test.c index e237d56a8..5184b3089 100644 --- a/src/tests/list_test.c +++ b/src/tests/list_test.c @@ -368,16 +368,28 @@ static void list_test_exec ( void ) { ok ( list_entry ( &list_tests[3].list, struct list_test, list ) == &list_tests[3] ); - /* Test list_first_entry() */ + /* Test list_first_entry() and list_last_entry() */ INIT_LIST_HEAD ( list ); list_add_tail ( &list_tests[9].list, list ); list_add_tail ( &list_tests[5].list, list ); list_add_tail ( &list_tests[6].list, list ); ok ( list_first_entry ( list, struct list_test, list ) == &list_tests[9] ); + ok ( list_last_entry ( list, struct list_test, list ) + == &list_tests[6] ); list_del ( &list_tests[9].list ); ok ( list_first_entry ( list, struct list_test, list ) == &list_tests[5] ); + ok ( list_last_entry ( list, struct list_test, list ) + == &list_tests[6] ); + list_del ( &list_tests[6].list ); + ok ( list_first_entry ( list, struct list_test, list ) + == &list_tests[5] ); + ok ( list_last_entry ( list, struct list_test, list ) + == &list_tests[5] ); + list_del ( &list_tests[5].list ); + ok ( list_first_entry ( list, struct list_test, list ) == NULL ); + ok ( list_last_entry ( list, struct list_test, list ) == NULL ); /* Test list_for_each() */ INIT_LIST_HEAD ( list ); -- cgit v1.2.3-55-g7522