]> git.ozlabs.org Git - ccan/blobdiff - ccan/mem/test/api-memcheck.c
mem: add memcheck() for valgrind.
[ccan] / ccan / mem / test / api-memcheck.c
diff --git a/ccan/mem/test/api-memcheck.c b/ccan/mem/test/api-memcheck.c
new file mode 100644 (file)
index 0000000..ca8a111
--- /dev/null
@@ -0,0 +1,28 @@
+#include "config.h"
+
+#include <assert.h>
+
+#include <ccan/mem/mem.h>
+#include <ccan/tap/tap.h>
+
+int main(void)
+{
+       char haystack[] = "abcd\0efgh";
+       char *p;
+       const char *pc;
+
+       /* This is how many tests you plan to run */
+       plan_tests(4);
+
+       p = memcheck(haystack, sizeof(haystack));
+       ok1(p == haystack);
+       pc = memcheck(haystack, sizeof(haystack));
+       ok1(pc == haystack);
+       p = memcheck(p, sizeof(haystack));
+       ok1(p == haystack);
+       pc = memcheck(pc, sizeof(haystack));
+       ok1(pc == haystack);
+
+       /* This exits depending on whether all tests passed */
+       return exit_status();
+}