1 #include <ccan/tal/tal.h>
2 #include <ccan/tal/tal.c>
3 #include <ccan/tap/tap.h>
7 static int set_children(const tal_t *parent, char val)
12 for (iter = tal_first(parent); iter; iter = tal_next(iter)) {
16 num += set_children(iter, val);
21 static void check_children(const tal_t *parent, char val)
25 for (iter = tal_first(parent); iter; iter = tal_next(iter)) {
27 check_children(iter, val);
33 char *p[NUM] = { NULL };
36 plan_tests(NUM + 1 + NUM);
38 /* Create a random tree */
39 for (i = 0; i < NUM; i++) {
40 p[i] = tal(p[rand() % (i + 1)], char);
44 i = set_children(NULL, '1');
47 check_children(NULL, '1');
48 for (i = NUM-1; i >= 0; i--)