#include #include #include #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(); }