mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
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:
@ -392,7 +392,7 @@ check3 (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 ();
|
||||||
check();
|
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);
|
||||||
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)
|
if (i < 32)
|
||||||
{
|
{
|
||||||
i += 1;
|
i += 1;
|
||||||
|
Reference in New Issue
Block a user