From: Lennart Poettering Date: Wed, 28 Jan 2015 13:22:13 +0000 (+0100) Subject: test: duplicate LIST_FOREACH_OTHERS test to check for corner cases of end and start... X-Git-Tag: v219~243 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=3ad85e3775d018f32098a2957ce25e1f53440da1 test: duplicate LIST_FOREACH_OTHERS test to check for corner cases of end and start of list --- diff --git a/src/test/test-list.c b/src/test/test-list.c index 399ec8e58..f6da1a705 100644 --- a/src/test/test-list.c +++ b/src/test/test-list.c @@ -45,6 +45,20 @@ int main(int argc, const char *argv[]) { } assert_se(i == ELEMENTSOF(items)-1); + i = 0; + LIST_FOREACH_OTHERS(item, cursor, &items[0]) { + i++; + assert_se(cursor != &items[0]); + } + assert_se(i == ELEMENTSOF(items)-1); + + i = 0; + LIST_FOREACH_OTHERS(item, cursor, &items[3]) { + i++; + assert_se(cursor != &items[3]); + } + assert_se(i == ELEMENTSOF(items)-1); + assert_se(!LIST_JUST_US(item, head)); assert_se(items[0].item_next == NULL);