X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=test%2Flib%2Flist-test.c;h=c532282aadbd5c3d886c9a0838761c1b35bea13b;hp=de629eede7da6d80ae45f6ac72f9c6ce7efdca79;hb=7d20772cc7b4d258ee878b4cb30b313f14502dc7;hpb=21d4959e60b1466992a13a75b310efad0ba11a46 diff --git a/test/lib/list-test.c b/test/lib/list-test.c index de629ee..c532282 100644 --- a/test/lib/list-test.c +++ b/test/lib/list-test.c @@ -60,12 +60,28 @@ int main(void) list_remove(&item->list); } + /* we should see that the list is empty */ i = 0; - fprintf(stderr, "-- list_for_each_entry --\n"); + fprintf(stderr, "-- list_for_each_entry(empty) --\n"); list_for_each_entry(&tester, item, list) { fprintf(stderr, "%d: %d: %p -> %p\n", i++, item->value, item, item->list.next); } + if (i) { + fprintf(stderr, "Error: list should be empty\n"); + return EXIT_FAILURE; + } + + i = 0; + fprintf(stderr, "-- list_for_each_entry_safe(empty) --\n"); + list_for_each_entry_safe(&tester, item, tmp, list) { + fprintf(stderr, "%d: %d: %p -> %p\n", i++, item->value, item, item->list.next); + } + + if (i) { + fprintf(stderr, "Error: list should be empty\n"); + return EXIT_FAILURE; + } fprintf(stderr, "-- done --\n"); return EXIT_SUCCESS; }