mirror of
https://sourceware.org/git/glibc.git
synced 2025-06-12 08:21:58 +03:00
Update.
* string/tester.c: Add tests for strcasecmp and strncasecmp. * Versions.def (libc): Add GCC_3.0. __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
This commit is contained in:
@ -1302,6 +1302,52 @@ test_strerror (void)
|
||||
check(strerror(ENOENT) != 0, 3);
|
||||
}
|
||||
|
||||
static void
|
||||
test_strcasecmp (void)
|
||||
{
|
||||
it = "strcasecmp";
|
||||
/* Note that the locale is "C". */
|
||||
check(strcasecmp("a", "a") == 0, 1);
|
||||
check(strcasecmp("a", "A") == 0, 2);
|
||||
check(strcasecmp("A", "a") == 0, 3);
|
||||
check(strcasecmp("a", "b") < 0, 4);
|
||||
check(strcasecmp("c", "b") > 0, 5);
|
||||
check(strcasecmp("abc", "AbC") == 0, 6);
|
||||
check(strcasecmp("0123456789", "0123456789") == 0, 7);
|
||||
check(strcasecmp("", "0123456789") < 0, 8);
|
||||
check(strcasecmp("AbC", "") > 0, 9);
|
||||
check(strcasecmp("AbC", "A") > 0, 10);
|
||||
check(strcasecmp("AbC", "Ab") > 0, 11);
|
||||
check(strcasecmp("AbC", "ab") > 0, 12);
|
||||
}
|
||||
|
||||
static void
|
||||
test_strncasecmp (void)
|
||||
{
|
||||
it = "strncasecmp";
|
||||
/* Note that the locale is "C". */
|
||||
check(strncasecmp("a", "a", 5) == 0, 1);
|
||||
check(strncasecmp("a", "A", 5) == 0, 2);
|
||||
check(strncasecmp("A", "a", 5) == 0, 3);
|
||||
check(strncasecmp("a", "b", 5) < 0, 4);
|
||||
check(strncasecmp("c", "b", 5) > 0, 5);
|
||||
check(strncasecmp("abc", "AbC", 5) == 0, 6);
|
||||
check(strncasecmp("0123456789", "0123456789", 10) == 0, 7);
|
||||
check(strncasecmp("", "0123456789", 10) < 0, 8);
|
||||
check(strncasecmp("AbC", "", 5) > 0, 9);
|
||||
check(strncasecmp("AbC", "A", 5) > 0, 10);
|
||||
check(strncasecmp("AbC", "Ab", 5) > 0, 11);
|
||||
check(strncasecmp("AbC", "ab", 5) > 0, 12);
|
||||
check(strncasecmp("0123456789", "AbC", 0) == 0, 13);
|
||||
check(strncasecmp("AbC", "abc", 1) == 0, 14);
|
||||
check(strncasecmp("AbC", "abc", 2) == 0, 15);
|
||||
check(strncasecmp("AbC", "abc", 3) == 0, 16);
|
||||
check(strncasecmp("AbC", "abcd", 3) == 0, 17);
|
||||
check(strncasecmp("AbC", "abcd", 4) < 0, 18);
|
||||
check(strncasecmp("ADC", "abcd", 1) == 0, 19);
|
||||
check(strncasecmp("ADC", "abcd", 2) > 0, 20);
|
||||
}
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
@ -1412,6 +1458,11 @@ main (void)
|
||||
/* strerror - VERY system-dependent. */
|
||||
test_strerror ();
|
||||
|
||||
/* strcasecmp. Without locale dependencies. */
|
||||
test_strcasecmp ();
|
||||
|
||||
/* strncasecmp. Without locale dependencies. */
|
||||
test_strncasecmp ();
|
||||
|
||||
if (errors == 0)
|
||||
{
|
||||
|
Reference in New Issue
Block a user