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 <hjl.tools@gmail.com>
This commit is contained in:
Noah Goldstein 2022-03-23 16:57:39 -05:00
parent d154758e61
commit 22833848e3

View File

@ -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;