X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fmem%2Ftest%2Fapi.c;fp=ccan%2Fmem%2Ftest%2Fapi.c;h=a7cfb9a11737b9048727dd12d15ba9d8d6851f3f;hp=0000000000000000000000000000000000000000;hb=2ab3ac5b30c1cc58c0846e05c5943c03e7111ad8;hpb=992931f06cf25d24fe74b4c617753aef2de70426 diff --git a/ccan/mem/test/api.c b/ccan/mem/test/api.c new file mode 100644 index 00000000..a7cfb9a1 --- /dev/null +++ b/ccan/mem/test/api.c @@ -0,0 +1,25 @@ +#include +#include +#include + +int main(void) +{ + char haystack1[] = "abcd\0efgh"; + char haystack2[] = "ab\0ab\0ab\0ab"; + char needle1[] = "ab"; + char needle2[] = "d\0e"; + + /* This is how many tests you plan to run */ + plan_tests(5); + + ok1(memmem(haystack1, sizeof(haystack1), needle1, 2) == haystack1); + ok1(memmem(haystack1, sizeof(haystack1), needle1, 3) == NULL); + ok1(memmem(haystack1, sizeof(haystack1), needle2, 3) == (haystack1 + 3)); + + ok1(memmem(haystack2, sizeof(haystack2), needle1, sizeof(needle1)) + == haystack2); + ok1(memmem(haystack2, sizeof(haystack2), needle2, 3) == NULL); + + /* This exits depending on whether all tests passed */ + return exit_status(); +}