X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftlist%2Ftest%2Frun.c;h=027028e602401f899e0035f5f61281e4dda11748;hb=6a906358d922800c7358c5c46c34bf4a5e6863ad;hp=32bbdd8223c93a22595c32163bd190eaa6ae1b96;hpb=c414947a861ff1bc0eed6dc906cc33d4a227adec;p=ccan diff --git a/ccan/tlist/test/run.c b/ccan/tlist/test/run.c index 32bbdd82..027028e6 100644 --- a/ccan/tlist/test/run.c +++ b/ccan/tlist/test/run.c @@ -22,7 +22,7 @@ int main(int argc, char *argv[]) unsigned int i; struct tlist_children tlist = TLIST_INIT(tlist); - plan_tests(44); + plan_tests(48); /* Test TLIST_INIT, and tlist_empty */ ok1(tlist_empty(&tlist)); ok1(tlist_check(&tlist, NULL)); @@ -97,6 +97,25 @@ int main(int argc, char *argv[]) } ok1(i == 3); + /* Test tlist_for_each_rev. */ + i = 0; + tlist_for_each_rev(&parent.children, c, list) { + switch (i++) { + case 0: + ok1(c == &c3); + break; + case 1: + ok1(c == &c2); + break; + case 2: + ok1(c == &c1); + break; + } + if (i > 2) + break; + } + ok1(i == 3); + /* Test tlist_for_each_safe, tlist_del and tlist_del_from. */ i = 0; tlist_for_each_safe(&parent.children, c, n, list) {