X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftal%2Ftest%2Frun-string.c;h=0155ecbe9212f3b997c39727c3b530bc822abeb0;hp=43a99da41db041f2b5675540d80e8651ac735314;hb=84b29c907c7608a024f65c4ef6803a1f5bb80ccd;hpb=7ca46909f86e8bbad4e4bb19cac1a75d4ebf3df6 diff --git a/ccan/tal/test/run-string.c b/ccan/tal/test/run-string.c index 43a99da4..0155ecbe 100644 --- a/ccan/tal/test/run-string.c +++ b/ccan/tal/test/run-string.c @@ -6,7 +6,7 @@ int main(void) { char *parent, *c; - plan_tests(9); + plan_tests(13); parent = tal(NULL, char); ok1(parent); @@ -19,10 +19,19 @@ int main(void) ok1(strcmp(c, "hel") == 0); ok1(tal_parent(c) == parent); - c = tal_memdup(parent, "hello", 6); + c = tal_typechk_(parent, char *); + c = tal_dup(parent, char, "hello", 6, 0); ok1(strcmp(c, "hello") == 0); + ok1(strcmp(tal_name(c), "char[]") == 0); ok1(tal_parent(c) == parent); + /* Now with an extra byte. */ + c = tal_dup(parent, char, "hello", 6, 1); + ok1(strcmp(c, "hello") == 0); + ok1(strcmp(tal_name(c), "char[]") == 0); + ok1(tal_parent(c) == parent); + strcat(c, "x"); + c = tal_asprintf(parent, "hello %s", "there"); ok1(strcmp(c, "hello there") == 0); ok1(tal_parent(c) == parent);