1 #include <ccan/array_size/array_size.h>
2 #include <ccan/mem/mem.h>
3 #include <ccan/tap/tap.h>
7 char haystack1[] = "abcd\0efgh";
8 char haystack2[] = "ab\0ab\0ab\0ab";
10 char needle2[] = "d\0e";
12 /* This is how many tests you plan to run */
15 ok1(memmem(haystack1, sizeof(haystack1), needle1, 2) == haystack1);
16 ok1(memmem(haystack1, sizeof(haystack1), needle1, 3) == NULL);
17 ok1(memmem(haystack1, sizeof(haystack1), needle2, 3) == (haystack1 + 3));
19 ok1(memmem(haystack2, sizeof(haystack2), needle1, sizeof(needle1))
21 ok1(memmem(haystack2, sizeof(haystack2), needle2, 3) == NULL);
23 /* This exits depending on whether all tests passed */