From: Noah Goldstein Date: Wed, 23 Mar 2022 21:57:39 +0000 (-0500) Subject: string: Expand page cross test cases in test-strcmp.c X-Git-Tag: glibc-2.36~434 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=22833848e3a2ef3bebef088cea7fcf281972672a;p=thirdparty%2Fglibc.git string: Expand page cross test cases in test-strcmp.c Test cases for when both `s1` and `s2` are near the end of a page where previously missing. Reviewed-by: H.J. Lu --- diff --git a/string/test-strcmp.c b/string/test-strcmp.c index 0abce769d05..ece03c6d0b2 100644 --- a/string/test-strcmp.c +++ b/string/test-strcmp.c @@ -392,7 +392,7 @@ check3 (void) int test_main (void) { - size_t i, j; + size_t i, j, k; const size_t test_len = MIN(TEST_LEN, 3 * 4096); test_init (); check(); @@ -453,6 +453,19 @@ test_main (void) do_test (j, getpagesize () - j - 1, i, 127, 1); do_test (j, getpagesize () - j - 1, i, 127, -1); + for (k = 2; k <= 128; k += k) + { + do_test (getpagesize () - k, getpagesize () - j - 1, i, 127, 0); + do_test (getpagesize () - k - 1, getpagesize () - j - 1, i, 127, + 0); + do_test (getpagesize () - k, getpagesize () - j - 1, i, 127, 1); + do_test (getpagesize () - k - 1, getpagesize () - j - 1, i, 127, + 1); + do_test (getpagesize () - k, getpagesize () - j - 1, i, 127, -1); + do_test (getpagesize () - k - 1, getpagesize () - j - 1, i, 127, + -1); + } + if (i < 32) { i += 1;