X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fmem%2Ftest%2Fapi.c;fp=ccan%2Fmem%2Ftest%2Fapi.c;h=2ee15c58e37f15aab439655648aa22b6655ccba9;hp=a7cfb9a11737b9048727dd12d15ba9d8d6851f3f;hb=40b45c4cfbf110a8e790366302ff43fa94dc8daa;hpb=2ab3ac5b30c1cc58c0846e05c5943c03e7111ad8 diff --git a/ccan/mem/test/api.c b/ccan/mem/test/api.c index a7cfb9a1..2ee15c58 100644 --- a/ccan/mem/test/api.c +++ b/ccan/mem/test/api.c @@ -10,7 +10,7 @@ int main(void) char needle2[] = "d\0e"; /* This is how many tests you plan to run */ - plan_tests(5); + plan_tests(19); ok1(memmem(haystack1, sizeof(haystack1), needle1, 2) == haystack1); ok1(memmem(haystack1, sizeof(haystack1), needle1, 3) == NULL); @@ -20,6 +20,23 @@ int main(void) == haystack2); ok1(memmem(haystack2, sizeof(haystack2), needle2, 3) == NULL); + ok1(memrchr(haystack1, 'a', sizeof(haystack1)) == haystack1); + ok1(memrchr(haystack1, 'b', sizeof(haystack1)) == haystack1 + 1); + ok1(memrchr(haystack1, 'c', sizeof(haystack1)) == haystack1 + 2); + ok1(memrchr(haystack1, 'd', sizeof(haystack1)) == haystack1 + 3); + ok1(memrchr(haystack1, 'e', sizeof(haystack1)) == haystack1 + 5); + ok1(memrchr(haystack1, 'f', sizeof(haystack1)) == haystack1 + 6); + ok1(memrchr(haystack1, 'g', sizeof(haystack1)) == haystack1 + 7); + ok1(memrchr(haystack1, 'h', sizeof(haystack1)) == haystack1 + 8); + ok1(memrchr(haystack1, '\0', sizeof(haystack1)) == haystack1 + 9); + ok1(memrchr(haystack1, 'i', sizeof(haystack1)) == NULL); + + ok1(memrchr(haystack2, 'a', sizeof(haystack2)) == haystack2 + 9); + ok1(memrchr(haystack2, 'b', sizeof(haystack2)) == haystack2 + 10); + ok1(memrchr(haystack2, '\0', sizeof(haystack2)) == haystack2 + 11); + + ok1(memrchr(needle1, '\0', 2) == NULL); + /* This exits depending on whether all tests passed */ return exit_status(); }