blob: 561e09cc2e697af14d25b7127388e35543c75106 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <ccan/tal/tal.h>
#include <ccan/tal/tal.c>
#include <ccan/tap/tap.h>
#define NUM 1000
int main(void)
{
char *p[NUM] = { NULL }, *iter;
int i;
plan_tests(NUM + 1 + NUM);
/* Create a random tree */
for (i = 0; i < NUM; i++) {
p[i] = tal(p[rand() % (i + 1)], char);
*p[i] = '0';
}
i = 0;
for (iter = tal_first(NULL); iter; iter = tal_next(NULL, iter)) {
i++;
ok1(*iter == '0');
*iter = '1';
}
ok1(i == NUM);
for (i = NUM-1; i >= 0; i--) {
ok1(*p[i] == '1');
tal_free(p[i]);
}
tal_cleanup();
return exit_status();
}
|