]> git.ozlabs.org Git - ccan/blobdiff - ccan/tal/test/run-resizez.c
tal: add tal_resizez for zero-padded expansion.
[ccan] / ccan / tal / test / run-resizez.c
diff --git a/ccan/tal/test/run-resizez.c b/ccan/tal/test/run-resizez.c
new file mode 100644 (file)
index 0000000..ddf6682
--- /dev/null
@@ -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();
+}