]> git.ozlabs.org Git - ccan/blob - ccan/tal/talloc/test/run-expand.c
tal/path: fix unset vars in error paths.
[ccan] / ccan / tal / talloc / test / run-expand.c
1 #include <ccan/tal/talloc/talloc.h>
2 #include <ccan/tal/talloc/talloc.c>
3 #include <ccan/tap/tap.h>
4
5 int main(void)
6 {
7         int *a;
8         const int arr[] = { 1, 2 };
9
10         plan_tests(14);
11         talloc_enable_null_tracking_no_autofree();
12
13         a = tal_arrz(NULL, int, 1);
14         ok1(a);
15
16         ok1(tal_expand(&a, arr, 2));
17         ok1(tal_count(a) == 3);
18         ok1(a[0] == 0);
19         ok1(a[1] == 1);
20         ok1(a[2] == 2);
21
22         ok1(tal_expand(&a, take(tal_arrz(NULL, int, 1)), 1));
23         ok1(tal_count(a) == 4);
24         ok1(a[0] == 0);
25         ok1(a[1] == 1);
26         ok1(a[2] == 2);
27         ok1(a[3] == 0);
28         ok1(talloc_total_blocks(NULL) == 2);
29         ok1(talloc_total_blocks(a) == 1);
30
31         tal_free(a);
32
33         talloc_disable_null_tracking();
34         return exit_status();
35 }