X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftal%2Ftest%2Frun.c;h=4931099e79049e3fa74ce316444f08a325633b3f;hp=69ffa2d3dc3248de0cf7ceeeaa43963c0aa9c8e4;hb=e81b527384ad5331a9cd35a9f21bc8ac6b16d137;hpb=0e34459a02e2615f50bac2767c7dce6632470946 diff --git a/ccan/tal/test/run.c b/ccan/tal/test/run.c index 69ffa2d3..4931099e 100644 --- a/ccan/tal/test/run.c +++ b/ccan/tal/test/run.c @@ -7,10 +7,15 @@ int main(void) char *parent, *c[4], *p; int i, j; - plan_tests(10); + plan_tests(14); + + /* tal_free(NULL) works. */ + ok1(tal_free(NULL) == NULL); parent = tal(NULL, char); ok1(parent); + ok1(tal_parent(parent) == NULL); + ok1(tal_parent(NULL) == NULL); for (i = 0; i < 4; i++) c[i] = tal(parent, char); @@ -20,7 +25,7 @@ int main(void) /* Iteration test. */ i = 0; - for (p = tal_first(parent); p; p = tal_next(parent, p)) { + for (p = tal_first(parent); p; p = tal_next(p)) { *p = '1'; i++; } @@ -31,7 +36,7 @@ int main(void) ok1(*c[3] == '1'); /* Free parent. */ - tal_free(parent); + ok1(tal_free(parent) == NULL); parent = tal(NULL, char); @@ -51,5 +56,6 @@ int main(void) } tal_free(parent); + tal_cleanup(); return exit_status(); }