diff options
Diffstat (limited to 'ccan/tal/test/run-resizez.c')
| -rw-r--r-- | ccan/tal/test/run-resizez.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ccan/tal/test/run-resizez.c b/ccan/tal/test/run-resizez.c new file mode 100644 index 0000000..ddf6682 --- /dev/null +++ b/ccan/tal/test/run-resizez.c @@ -0,0 +1,27 @@ +#include <ccan/tal/tal.h> +#include <ccan/tal/tal.c> +#include <ccan/tap/tap.h> + +int main(void) +{ + char *parent, *c; + int i; + + plan_tests(1 + 3 * 100 + 98); + + parent = tal(NULL, char); + ok1(parent); + + for (i = 0; i < 100; i++) { + c = tal_arr(parent, char, 1); + ok1(tal_resizez(&c, i)); + ok1(tal_count(c) == i); + ok1(tal_parent(c) == parent); + if (i > 1) + ok1(c[i-1] == '\0'); + } + tal_free(parent); + + tal_cleanup(); + return exit_status(); +} |
