MCPcopy Create free account
hub / github.com/ElementsProject/lightning / main

Function main

ccan/ccan/tal/path/test/run-split.c:5–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3#include <ccan/tap/tap.h>
4
5int main(void)
6{
7 char *ctx = tal_strdup(NULL, "ctx"), **split;
8
9 plan_tests(44);
10
11 split = path_split(ctx, "foo" PATH_SEP_STR "bar");
12 ok1(tal_parent(split) == ctx);
13 ok1(streq(split[0], "foo"));
14 ok1(streq(split[1], "bar"));
15 ok1(split[2] == NULL);
16 tal_free(split);
17
18 split = path_split(ctx, "foo" PATH_SEP_STR "bar" PATH_SEP_STR);
19 ok1(tal_parent(split) == ctx);
20 ok1(streq(split[0], "foo"));
21 ok1(streq(split[1], "bar"));
22 ok1(split[2] == NULL);
23 tal_free(split);
24
25 split = path_split(ctx, PATH_SEP_STR "foo"
26 PATH_SEP_STR "bar" PATH_SEP_STR);
27 ok1(tal_parent(split) == ctx);
28 ok1(streq(split[0], "foo"));
29 ok1(streq(split[1], "bar"));
30 ok1(split[2] == NULL);
31 tal_free(split);
32
33 split = path_split(ctx, PATH_SEP_STR PATH_SEP_STR "foo"
34 PATH_SEP_STR PATH_SEP_STR "bar"
35 PATH_SEP_STR PATH_SEP_STR);
36 ok1(tal_parent(split) == ctx);
37 ok1(streq(split[0], "foo"));
38 ok1(streq(split[1], "bar"));
39 ok1(split[2] == NULL);
40 tal_free(split);
41
42 split = path_split(ctx, "foo");
43 ok1(tal_parent(split) == ctx);
44 ok1(streq(split[0], "foo"));
45 ok1(split[1] == NULL);
46 tal_free(split);
47
48 split = path_split(ctx, PATH_SEP_STR "foo");
49 ok1(tal_parent(split) == ctx);
50 ok1(streq(split[0], "foo"));
51 ok1(split[1] == NULL);
52 tal_free(split);
53
54 split = path_split(ctx, PATH_SEP_STR PATH_SEP_STR "foo");
55 ok1(tal_parent(split) == ctx);
56 ok1(streq(split[0], "foo"));
57 ok1(split[1] == NULL);
58 tal_free(split);
59
60 split = path_split(ctx, "foo" PATH_SEP_STR);
61 ok1(tal_parent(split) == ctx);
62 ok1(streq(split[0], "foo"));

Callers

nothing calls this directly

Calls 5

path_splitFunction · 0.85
tal_parentFunction · 0.85
tal_freeFunction · 0.85
tal_firstFunction · 0.85
tal_nextFunction · 0.85

Tested by

no test coverage detected