|
@@ -22,7 +22,7 @@ int main(int argc, char *argv[])
|
|
|
unsigned int i;
|
|
unsigned int i;
|
|
|
struct tlist_children tlist = TLIST_INIT(tlist);
|
|
struct tlist_children tlist = TLIST_INIT(tlist);
|
|
|
|
|
|
|
|
- plan_tests(44);
|
|
|
|
|
|
|
+ plan_tests(48);
|
|
|
/* Test TLIST_INIT, and tlist_empty */
|
|
/* Test TLIST_INIT, and tlist_empty */
|
|
|
ok1(tlist_empty(&tlist));
|
|
ok1(tlist_empty(&tlist));
|
|
|
ok1(tlist_check(&tlist, NULL));
|
|
ok1(tlist_check(&tlist, NULL));
|
|
@@ -97,6 +97,25 @@ int main(int argc, char *argv[])
|
|
|
}
|
|
}
|
|
|
ok1(i == 3);
|
|
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. */
|
|
/* Test tlist_for_each_safe, tlist_del and tlist_del_from. */
|
|
|
i = 0;
|
|
i = 0;
|
|
|
tlist_for_each_safe(&parent.children, c, n, list) {
|
|
tlist_for_each_safe(&parent.children, c, n, list) {
|