]> git.ozlabs.org Git - ccan/blob - ccan/mem/test/api-memcheck.c
mem: add memcheck() for valgrind.
[ccan] / ccan / mem / test / api-memcheck.c
1 #include "config.h"
2
3 #include <assert.h>
4
5 #include <ccan/mem/mem.h>
6 #include <ccan/tap/tap.h>
7
8 int main(void)
9 {
10         char haystack[] = "abcd\0efgh";
11         char *p;
12         const char *pc;
13
14         /* This is how many tests you plan to run */
15         plan_tests(4);
16
17         p = memcheck(haystack, sizeof(haystack));
18         ok1(p == haystack);
19         pc = memcheck(haystack, sizeof(haystack));
20         ok1(pc == haystack);
21         p = memcheck(p, sizeof(haystack));
22         ok1(p == haystack);
23         pc = memcheck(pc, sizeof(haystack));
24         ok1(pc == haystack);
25
26         /* This exits depending on whether all tests passed */
27         return exit_status();
28 }