mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
string: Expand page cross test cases in test-strncmp.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:
@ -573,7 +573,7 @@ check_overflow (void)
|
|||||||
int
|
int
|
||||||
test_main (void)
|
test_main (void)
|
||||||
{
|
{
|
||||||
size_t i, j;
|
size_t i, j, k;
|
||||||
const size_t test_len = MIN(TEST_LEN, 3 * 4096);
|
const size_t test_len = MIN(TEST_LEN, 3 * 4096);
|
||||||
test_init ();
|
test_init ();
|
||||||
|
|
||||||
@ -705,6 +705,31 @@ test_main (void)
|
|||||||
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, 0);
|
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, 0);
|
||||||
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, 1);
|
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, 1);
|
||||||
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, -1);
|
do_test_n (j, getpagesize () - j - 1, i, ULONG_MAX - i, 0, 127, -1);
|
||||||
|
|
||||||
|
for (k = 2; k <= 128; k += k)
|
||||||
|
{
|
||||||
|
do_test (getpagesize () - k, getpagesize () - j - 1, i - 1, i,
|
||||||
|
127, 0);
|
||||||
|
do_test (getpagesize () - k - 1, getpagesize () - j - 1, i - 1,
|
||||||
|
i, 127, 0);
|
||||||
|
do_test (getpagesize () - k, getpagesize () - j - 1, i + 1, i,
|
||||||
|
127, 0);
|
||||||
|
do_test (getpagesize () - k - 1, getpagesize () - j - 1, i + 1,
|
||||||
|
i, 127, 0);
|
||||||
|
do_test (getpagesize () - k, getpagesize () - j - 1, i, i, 127,
|
||||||
|
0);
|
||||||
|
do_test (getpagesize () - k - 1, getpagesize () - j - 1, i, i,
|
||||||
|
127, 0);
|
||||||
|
do_test (getpagesize () - k, getpagesize () - j - 1, i + 1, i,
|
||||||
|
127, -1);
|
||||||
|
do_test (getpagesize () - k - 1, getpagesize () - j - 1, i + 1,
|
||||||
|
i, 127, -1);
|
||||||
|
do_test (getpagesize () - k, getpagesize () - j - 1, i + 1, i,
|
||||||
|
127, 1);
|
||||||
|
do_test (getpagesize () - k - 1, getpagesize () - j - 1, i + 1,
|
||||||
|
i, 127, 1);
|
||||||
|
}
|
||||||
|
|
||||||
if (i < 32)
|
if (i < 32)
|
||||||
{
|
{
|
||||||
i += 1;
|
i += 1;
|
||||||
|
Reference in New Issue
Block a user