]> git.ozlabs.org Git - ccan/blob - ccan/strmap/test/run-iterate-const.c
base64: fix for unsigned chars (e.g. ARM).
[ccan] / ccan / strmap / test / run-iterate-const.c
1 #include <ccan/strmap/strmap.h>
2 #include <ccan/strmap/strmap.c>
3 #include <ccan/tap/tap.h>
4
5 static bool found = false;
6
7 /* Make sure const args work. */
8 static bool find_string(const char *str UNNEEDED, char *member, const char *cmp)
9 {
10         if (strcmp(member, cmp) == 0)
11                 found = true;
12         return false;
13 }
14
15 int main(void)
16 {
17         STRMAP(char *) map;
18
19         plan_tests(3);
20
21         strmap_init(&map);
22         ok1(strmap_add(&map, "hello", "hello"));
23         ok1(strmap_add(&map, "world", "world"));
24         strmap_iterate(&map, find_string, (const char *)"hello");
25         ok1(found);
26         strmap_clear(&map);
27
28         /* This exits depending on whether all tests passed */
29         return exit_status();
30 }