1 #include <ccan/ungraph/ungraph.h>
2 /* Include the C files directly. */
3 #include <ccan/ungraph/ungraph.c>
4 #include <ccan/tap/tap.h>
7 static void *add_node(const tal_t *ctx,
12 tal_append_fmt(out, "add_node %s\n", (char *)name);
13 return (void *)tal_steal(ctx, name);
16 static const char *add_edge(const tal_t *ctx,
23 tal_append_fmt(out, "add_edge %s-%s bidir=%i\n",
27 for (size_t i = 0; i < tal_count(labels); i++)
28 tal_append_fmt(out, "- label %s\n", labels[i]);
34 const tal_t *ctx = tal(NULL, char);
35 char *out = tal_arrz(ctx, char, 1);
36 /* This is how many tests you plan to run */
41 add_node, add_edge, &out) == NULL);
45 "add_edge AAA-BBB bidir=0\n") == 0);
47 out = tal_arrz(ctx, char, 1);
50 add_node, add_edge, &out) == NULL);
54 "add_edge BBB-AAA bidir=0\n") == 0);
56 out = tal_arrz(ctx, char, 1);
59 add_node, add_edge, &out) == NULL);
63 "add_edge AAA-BBB bidir=1\n") == 0);
65 out = tal_arrz(ctx, char, 1);
68 add_node, add_edge, &out) == NULL);
72 "add_edge AAA-BBB bidir=1\n") == 0);
74 out = tal_arrz(ctx, char, 1);
82 add_node, add_edge, &out) == NULL);
86 "add_edge AAA-BBB bidir=1\n") == 0);
88 out = tal_arrz(ctx, char, 1);
96 add_node, add_edge, &out) == NULL);
100 "add_edge AAA-BBB bidir=0\n") == 0);
102 out = tal_arrz(ctx, char, 1);
110 add_node, add_edge, &out) == NULL);
114 "add_edge AAA-BBB bidir=0\n"
115 "- label xyx\n") == 0);
117 out = tal_arrz(ctx, char, 1);
126 add_node, add_edge, &out) == NULL);
132 "add_edge AAA-BBB bidir=0\n"
133 "add_edge A-B bidir=1\n"
135 "- label xyz\n") == 0);
138 /* This exits depending on whether all tests passed */
139 return exit_status();