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=a584c0f33e3b97a11974e55e51670991db4a6bdd;hp=d0178c355e06f7c139a94151f6c03fb083811a35;hb=8f6126000bfebc71f566ce56387f86fcd567e2c7;hpb=eeaa2c8b0d5db1128c873cad3bfcc6fd6b1858fe diff --git a/ccan/mem/test/api.c b/ccan/mem/test/api.c index d0178c35..a584c0f3 100644 --- a/ccan/mem/test/api.c +++ b/ccan/mem/test/api.c @@ -11,7 +11,7 @@ int main(void) char scan2[] = "\0\0\0b"; /* This is how many tests you plan to run */ - plan_tests(46); + plan_tests(60); ok1(memmem(haystack1, sizeof(haystack1), needle1, 2) == haystack1); ok1(memmem(haystack1, sizeof(haystack1), needle1, 3) == NULL); @@ -75,6 +75,27 @@ int main(void) ok1(!memends_str(S("a\0bcdef"), "a")); ok1(memends_str(S("a\0bcdef"), "ef")); + ok1(!memoverlaps(haystack1, sizeof(haystack1), + haystack2, sizeof(haystack2))); + ok1(!memoverlaps(haystack2, sizeof(haystack2), + haystack1, sizeof(haystack1))); + ok1(memoverlaps(haystack1, sizeof(haystack1), haystack1, 1)); + ok1(memoverlaps(haystack1, 1, haystack1, sizeof(haystack1))); + ok1(memoverlaps(haystack1, sizeof(haystack1), + haystack1 + sizeof(haystack1) - 1, 1)); + ok1(memoverlaps(haystack1 + sizeof(haystack1) - 1, 1, + haystack1, sizeof(haystack1))); + ok1(!memoverlaps(haystack1, sizeof(haystack1), + haystack1 + sizeof(haystack1), 1)); + ok1(!memoverlaps(haystack1 + sizeof(haystack1), 1, + haystack1, sizeof(haystack1))); + ok1(!memoverlaps(haystack1, sizeof(haystack1), haystack1 - 1, 1)); + ok1(!memoverlaps(haystack1 - 1, 1, haystack1, sizeof(haystack1))); + ok1(memoverlaps(haystack1, 5, haystack1 + 4, 7)); + ok1(!memoverlaps(haystack1, 5, haystack1 + 5, 6)); + ok1(memoverlaps(haystack1 + 4, 7, haystack1, 5)); + ok1(!memoverlaps(haystack1 + 5, 6, haystack1, 5)); + /* This exits depending on whether all tests passed */ return exit_status(); }