1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-06-12 08:21:58 +03:00
* 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:
Ulrich Drepper
2001-12-06 07:59:42 +00:00
parent f5e6e2ee30
commit 1e06620a7b
5 changed files with 62 additions and 3 deletions

View File

@ -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)
{