tal/str: make tal_count() work for strsplit.
[ccan] / ccan / tal / str / test / run.c
index 70ebbc92fd2041acc5df1ffbfd7dad4e79b1dd13..303a0fd273e14e445ffb1f4406d9c89edbaa5f06 100644 (file)
@@ -14,24 +14,27 @@ int main(int argc, char *argv[])
        char **split, *str;
        void *ctx;
 
        char **split, *str;
        void *ctx;
 
-       plan_tests(65);
+       plan_tests(69);
        split = strsplit(NULL, "hello  world", " ", STR_EMPTY_OK);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], ""));
        ok1(!strcmp(split[2], "world"));
        ok1(split[3] == NULL);
        split = strsplit(NULL, "hello  world", " ", STR_EMPTY_OK);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], ""));
        ok1(!strcmp(split[2], "world"));
        ok1(split[3] == NULL);
+       ok1(tal_count(split) == 4);
        tal_free(split);
 
        split = strsplit(NULL, "hello  world", " ", STR_NO_EMPTY);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], "world"));
        ok1(split[2] == NULL);
        tal_free(split);
 
        split = strsplit(NULL, "hello  world", " ", STR_NO_EMPTY);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], "world"));
        ok1(split[2] == NULL);
+       ok1(tal_count(split) == 3);
        tal_free(split);
 
        split = strsplit(NULL, "  hello  world", " ", STR_NO_EMPTY);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], "world"));
        ok1(split[2] == NULL);
        tal_free(split);
 
        split = strsplit(NULL, "  hello  world", " ", STR_NO_EMPTY);
        ok1(!strcmp(split[0], "hello"));
        ok1(!strcmp(split[1], "world"));
        ok1(split[2] == NULL);
+       ok1(tal_count(split) == 3);
        tal_free(split);
 
        split = strsplit(NULL, "hello  world", "o ", STR_EMPTY_OK);
        tal_free(split);
 
        split = strsplit(NULL, "hello  world", "o ", STR_EMPTY_OK);
@@ -41,6 +44,7 @@ int main(int argc, char *argv[])
        ok1(!strcmp(split[3], "w"));
        ok1(!strcmp(split[4], "rld"));
        ok1(split[5] == NULL);
        ok1(!strcmp(split[3], "w"));
        ok1(!strcmp(split[4], "rld"));
        ok1(split[5] == NULL);
+       ok1(tal_count(split) == 6);
 
        ctx = split;
        split = strsplit(ctx, "hello  world", "o ", STR_EMPTY_OK);
 
        ctx = split;
        split = strsplit(ctx, "hello  world", "o ", STR_EMPTY_OK);