X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftal%2Ftest%2Frun-array.c;fp=ccan%2Ftal%2Ftest%2Frun-array.c;h=53392da3a902f35689120908959b121786763c69;hb=0e34459a02e2615f50bac2767c7dce6632470946;hp=0000000000000000000000000000000000000000;hpb=33527c60ba3c5c72ed31fbb064c38db2b3d2c733;p=ccan diff --git a/ccan/tal/test/run-array.c b/ccan/tal/test/run-array.c new file mode 100644 index 00000000..53392da3 --- /dev/null +++ b/ccan/tal/test/run-array.c @@ -0,0 +1,39 @@ +#include +#include +#include + +int main(void) +{ + char *parent, *c[4]; + int i; + + plan_tests(9); + + parent = tal(NULL, char); + ok1(parent); + + /* Zeroing allocations. */ + for (i = 0; i < 4; i++) { + c[i] = talz(parent, char); + ok1(*c[i] == '\0'); + tal_free(c[i]); + } + + /* Array allocation. */ + for (i = 0; i < 4; i++) { + c[i] = tal_arr(parent, char, 4); + strcpy(c[i], "abc"); + tal_free(c[i]); + } + + /* Zeroing array allocation. */ + for (i = 0; i < 4; i++) { + c[i] = tal_arrz(parent, char, 4); + ok1(!c[i][0] && !c[i][1] && !c[i][2] && !c[i][3]); + strcpy(c[i], "abc"); + tal_free(c[i]); + } + tal_free(parent); + + return exit_status(); +}