diff options
author | Andreas Schwab <schwab@suse.de> | 2013-07-17 10:26:58 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2013-08-27 12:21:12 +0200 |
commit | 45b8acccaf43ec06d31413c75a8f1737ae3ff0e2 (patch) | |
tree | 1ad302dba87a6937959803853a32924f6f7f4a6b /string/test-strcasecmp.c | |
parent | 5d228a436a8257f082e84671bf8c89b79a2c3853 (diff) | |
download | glibc-45b8acccaf43ec06d31413c75a8f1737ae3ff0e2.tar.gz glibc-45b8acccaf43ec06d31413c75a8f1737ae3ff0e2.tar.xz glibc-45b8acccaf43ec06d31413c75a8f1737ae3ff0e2.zip |
Fix missing declaration of LC_CTYPE nonascii-case element
Diffstat (limited to 'string/test-strcasecmp.c')
-rw-r--r-- | string/test-strcasecmp.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/string/test-strcasecmp.c b/string/test-strcasecmp.c index f32150198f..bdfcccaa12 100644 --- a/string/test-strcasecmp.c +++ b/string/test-strcasecmp.c @@ -17,6 +17,7 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ +#include <locale.h> #include <ctype.h> #define TEST_MAIN #define TEST_NAME "strcasecmp" @@ -206,14 +207,18 @@ do_random_tests (void) } } -int -test_main (void) +static void +test_locale (const char *locale) { size_t i; - test_init (); + if (setlocale (LC_CTYPE, locale) == NULL) + { + error (0, 0, "cannot set locale \"%s\"", locale); + ret = 1; + } - printf ("%23s", ""); + printf ("%-23s", locale); FOR_EACH_IMPL (impl, 0) printf ("\t%s", impl->name); putchar ('\n'); @@ -246,6 +251,19 @@ test_main (void) } do_random_tests (); +} + +int +test_main (void) +{ + test_init (); + + test_locale ("C"); + test_locale ("en_US.ISO-8859-1"); + test_locale ("en_US.UTF-8"); + test_locale ("tr_TR.ISO-8859-9"); + test_locale ("tr_TR.UTF-8"); + return ret; } |