From: Bruno Haible Date: Sat, 12 Feb 2011 18:09:23 +0000 (+0100) Subject: Avoid setlocale bugs in tests. X-Git-Tag: v0.1~3188 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=a8803658e85d3b0be6ca0806d58e6bccbeb67c70;p=gnulib.git Avoid setlocale bugs in tests. * modules/btowc (Dependencies): Add setlocale. * modules/c-strcase (Dependencies): Likewise. * modules/mbmemcasecmp (Dependencies): Likewise. * modules/mbmemcasecoll (Dependencies): Likewise. * modules/mbrtowc (Dependencies): Likewise. * modules/mbscasecmp (Dependencies): Likewise. * modules/mbscasestr (Dependencies): Likewise. * modules/mbschr (Dependencies): Likewise. * modules/mbscspn (Dependencies): Likewise. * modules/mbsinit (Dependencies): Likewise. * modules/mbsncasecmp (Dependencies): Likewise. * modules/mbsnrtowcs (Dependencies): Likewise. * modules/mbspbrk (Dependencies): Likewise. * modules/mbspcasecmp (Dependencies): Likewise. * modules/mbsrchr (Dependencies): Likewise. * modules/mbsrtowcs (Dependencies): Likewise. * modules/mbsspn (Dependencies): Likewise. * modules/mbsstr (Dependencies): Likewise. * modules/nl_langinfo (Dependencies): Likewise. * modules/quotearg (Dependencies): Likewise. * modules/unicase/locale-language (Dependencies): Likewise. * modules/unicase/ulc-casecmp (Dependencies): Likewise. * modules/unicase/ulc-casecoll (Dependencies): Likewise. * modules/unigbrk/ulc-grapheme-breaks (Dependencies): Likewise. * modules/unistdio/u8-vasnprintf (Dependencies): Likewise. * modules/unistdio/u16-vasnprintf (Dependencies): Likewise. * modules/unistdio/u32-vasnprintf (Dependencies): Likewise. * modules/unistdio/ulc-vasnprintf (Dependencies): Likewise. * modules/uniwbrk/ulc-wordbreaks (Dependencies): Likewise. * modules/vasnprintf-posix (Dependencies): Likewise. * modules/wcrtomb (Dependencies): Likewise. * modules/wcsnrtombs (Dependencies): Likewise. * modules/wcsrtombs (Dependencies): Likewise. --- diff --git a/ChangeLog b/ChangeLog index 85ad37d7d..be1f5acff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,42 @@ 2011-02-12 Bruno Haible + Avoid setlocale bugs in tests. + * modules/btowc (Dependencies): Add setlocale. + * modules/c-strcase (Dependencies): Likewise. + * modules/mbmemcasecmp (Dependencies): Likewise. + * modules/mbmemcasecoll (Dependencies): Likewise. + * modules/mbrtowc (Dependencies): Likewise. + * modules/mbscasecmp (Dependencies): Likewise. + * modules/mbscasestr (Dependencies): Likewise. + * modules/mbschr (Dependencies): Likewise. + * modules/mbscspn (Dependencies): Likewise. + * modules/mbsinit (Dependencies): Likewise. + * modules/mbsncasecmp (Dependencies): Likewise. + * modules/mbsnrtowcs (Dependencies): Likewise. + * modules/mbspbrk (Dependencies): Likewise. + * modules/mbspcasecmp (Dependencies): Likewise. + * modules/mbsrchr (Dependencies): Likewise. + * modules/mbsrtowcs (Dependencies): Likewise. + * modules/mbsspn (Dependencies): Likewise. + * modules/mbsstr (Dependencies): Likewise. + * modules/nl_langinfo (Dependencies): Likewise. + * modules/quotearg (Dependencies): Likewise. + * modules/unicase/locale-language (Dependencies): Likewise. + * modules/unicase/ulc-casecmp (Dependencies): Likewise. + * modules/unicase/ulc-casecoll (Dependencies): Likewise. + * modules/unigbrk/ulc-grapheme-breaks (Dependencies): Likewise. + * modules/unistdio/u8-vasnprintf (Dependencies): Likewise. + * modules/unistdio/u16-vasnprintf (Dependencies): Likewise. + * modules/unistdio/u32-vasnprintf (Dependencies): Likewise. + * modules/unistdio/ulc-vasnprintf (Dependencies): Likewise. + * modules/uniwbrk/ulc-wordbreaks (Dependencies): Likewise. + * modules/vasnprintf-posix (Dependencies): Likewise. + * modules/wcrtomb (Dependencies): Likewise. + * modules/wcsnrtombs (Dependencies): Likewise. + * modules/wcsrtombs (Dependencies): Likewise. + +2011-02-12 Bruno Haible + setlocale: Workaround native Windows bug. * lib/setlocale.c (rpl_setlocale): On native Windows, when setlocale succeeds but sets LC_CTYPE to "C", report a failure. diff --git a/modules/btowc-tests b/modules/btowc-tests index cac7e616e..66196b133 100644 --- a/modules/btowc-tests +++ b/modules/btowc-tests @@ -8,6 +8,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/c-strcase-tests b/modules/c-strcase-tests index aec55d24c..81d4220bb 100644 --- a/modules/c-strcase-tests +++ b/modules/c-strcase-tests @@ -8,6 +8,7 @@ m4/locale-tr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbmemcasecmp-tests b/modules/mbmemcasecmp-tests index 05d6c7fee..e863f6d96 100644 --- a/modules/mbmemcasecmp-tests +++ b/modules/mbmemcasecmp-tests @@ -11,6 +11,7 @@ m4/codeset.m4 Depends-on: stdbool +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbmemcasecoll-tests b/modules/mbmemcasecoll-tests index e2cc524c7..8c834d72f 100644 --- a/modules/mbmemcasecoll-tests +++ b/modules/mbmemcasecoll-tests @@ -11,6 +11,7 @@ m4/codeset.m4 Depends-on: stdbool +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbrtowc-tests b/modules/mbrtowc-tests index d9c0d183e..49ae21f62 100644 --- a/modules/mbrtowc-tests +++ b/modules/mbrtowc-tests @@ -14,6 +14,7 @@ m4/codeset.m4 Depends-on: mbsinit wctob +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbscasecmp-tests b/modules/mbscasecmp-tests index 9e89bfea1..460e998a9 100644 --- a/modules/mbscasecmp-tests +++ b/modules/mbscasecmp-tests @@ -6,6 +6,7 @@ m4/locale-tr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_TR_UTF8 diff --git a/modules/mbscasestr-tests b/modules/mbscasestr-tests index 30f091998..15d5c9749 100644 --- a/modules/mbscasestr-tests +++ b/modules/mbscasestr-tests @@ -13,6 +13,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/mbschr-tests b/modules/mbschr-tests index a26d8dd48..773eb0004 100644 --- a/modules/mbschr-tests +++ b/modules/mbschr-tests @@ -6,6 +6,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_ZH_CN diff --git a/modules/mbscspn-tests b/modules/mbscspn-tests index f31e34794..3052a3b33 100644 --- a/modules/mbscspn-tests +++ b/modules/mbscspn-tests @@ -6,6 +6,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/mbsinit-tests b/modules/mbsinit-tests index 3a8a7a01a..5225c3667 100644 --- a/modules/mbsinit-tests +++ b/modules/mbsinit-tests @@ -8,6 +8,7 @@ m4/codeset.m4 Depends-on: mbrtowc +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/mbsncasecmp-tests b/modules/mbsncasecmp-tests index 81b8ba913..1844904ec 100644 --- a/modules/mbsncasecmp-tests +++ b/modules/mbsncasecmp-tests @@ -6,6 +6,7 @@ m4/locale-tr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_TR_UTF8 diff --git a/modules/mbsnrtowcs-tests b/modules/mbsnrtowcs-tests index 1d43beb80..1a53405fb 100644 --- a/modules/mbsnrtowcs-tests +++ b/modules/mbsnrtowcs-tests @@ -15,6 +15,7 @@ Depends-on: mbrtowc mbsinit wctob +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbspbrk-tests b/modules/mbspbrk-tests index d22cf198b..77a305af6 100644 --- a/modules/mbspbrk-tests +++ b/modules/mbspbrk-tests @@ -6,6 +6,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/mbspcasecmp-tests b/modules/mbspcasecmp-tests index 0b1c7d3d2..5f38e22de 100644 --- a/modules/mbspcasecmp-tests +++ b/modules/mbspcasecmp-tests @@ -6,6 +6,7 @@ m4/locale-tr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_TR_UTF8 diff --git a/modules/mbsrchr-tests b/modules/mbsrchr-tests index 70d7c206a..d848037be 100644 --- a/modules/mbsrchr-tests +++ b/modules/mbsrchr-tests @@ -6,6 +6,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_ZH_CN diff --git a/modules/mbsrtowcs-tests b/modules/mbsrtowcs-tests index 4b05e52f4..74dcd6370 100644 --- a/modules/mbsrtowcs-tests +++ b/modules/mbsrtowcs-tests @@ -15,6 +15,7 @@ Depends-on: mbrtowc mbsinit wctob +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/mbsspn-tests b/modules/mbsspn-tests index ace5c766a..ed7e47abb 100644 --- a/modules/mbsspn-tests +++ b/modules/mbsspn-tests @@ -6,6 +6,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/mbsstr-tests b/modules/mbsstr-tests index 21a859065..01e605d8f 100644 --- a/modules/mbsstr-tests +++ b/modules/mbsstr-tests @@ -10,6 +10,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR_UTF8 diff --git a/modules/nl_langinfo-tests b/modules/nl_langinfo-tests index dcb0af93c..2d3fda031 100644 --- a/modules/nl_langinfo-tests +++ b/modules/nl_langinfo-tests @@ -7,6 +7,7 @@ m4/locale-fr.m4 Depends-on: c-strcase +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/quotearg-tests b/modules/quotearg-tests index 5b71ef99d..3c37428ba 100644 --- a/modules/quotearg-tests +++ b/modules/quotearg-tests @@ -17,6 +17,7 @@ progname stdint setenv unsetenv +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unicase/locale-language-tests b/modules/unicase/locale-language-tests index 0b4d147a1..87f3eaffd 100644 --- a/modules/unicase/locale-language-tests +++ b/modules/unicase/locale-language-tests @@ -9,6 +9,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unicase/ulc-casecmp-tests b/modules/unicase/ulc-casecmp-tests index 8056723c3..0d78fbe25 100644 --- a/modules/unicase/ulc-casecmp-tests +++ b/modules/unicase/ulc-casecmp-tests @@ -9,6 +9,7 @@ m4/codeset.m4 Depends-on: uninorm/nfd +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unicase/ulc-casecoll-tests b/modules/unicase/ulc-casecoll-tests index 4b263eaa9..bd2e59b82 100644 --- a/modules/unicase/ulc-casecoll-tests +++ b/modules/unicase/ulc-casecoll-tests @@ -9,6 +9,7 @@ m4/codeset.m4 Depends-on: uninorm/nfc +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unigbrk/ulc-grapheme-breaks-tests b/modules/unigbrk/ulc-grapheme-breaks-tests index 60cd513f7..187e26f05 100644 --- a/modules/unigbrk/ulc-grapheme-breaks-tests +++ b/modules/unigbrk/ulc-grapheme-breaks-tests @@ -6,6 +6,7 @@ m4/locale-ar.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_AR diff --git a/modules/unistdio/u16-vasnprintf-tests b/modules/unistdio/u16-vasnprintf-tests index cf8a929db..3dc3cb008 100644 --- a/modules/unistdio/u16-vasnprintf-tests +++ b/modules/unistdio/u16-vasnprintf-tests @@ -15,6 +15,7 @@ unistr/u16-cmp unistr/u16-cpy unistr/u16-strcmp unistr/u16-strlen +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unistdio/u32-vasnprintf-tests b/modules/unistdio/u32-vasnprintf-tests index 1e9b1e5bd..555319b4a 100644 --- a/modules/unistdio/u32-vasnprintf-tests +++ b/modules/unistdio/u32-vasnprintf-tests @@ -15,6 +15,7 @@ unistr/u32-cmp unistr/u32-cpy unistr/u32-strcmp unistr/u32-strlen +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unistdio/u8-vasnprintf-tests b/modules/unistdio/u8-vasnprintf-tests index 4a29e096d..8d5e29512 100644 --- a/modules/unistdio/u8-vasnprintf-tests +++ b/modules/unistdio/u8-vasnprintf-tests @@ -15,6 +15,7 @@ unistr/u8-cmp unistr/u8-cpy unistr/u8-strcmp unistr/u8-strlen +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/unistdio/ulc-vasnprintf-tests b/modules/unistdio/ulc-vasnprintf-tests index d2fae6159..20e2f7184 100644 --- a/modules/unistdio/ulc-vasnprintf-tests +++ b/modules/unistdio/ulc-vasnprintf-tests @@ -11,6 +11,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/uniwbrk/ulc-wordbreaks-tests b/modules/uniwbrk/ulc-wordbreaks-tests index 82d9ced59..19f1ee681 100644 --- a/modules/uniwbrk/ulc-wordbreaks-tests +++ b/modules/uniwbrk/ulc-wordbreaks-tests @@ -6,6 +6,7 @@ m4/locale-fr.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/vasnprintf-posix-tests b/modules/vasnprintf-posix-tests index 5a4800d00..01f0188fd 100644 --- a/modules/vasnprintf-posix-tests +++ b/modules/vasnprintf-posix-tests @@ -12,6 +12,7 @@ m4/codeset.m4 Depends-on: stdint float +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/wcrtomb-tests b/modules/wcrtomb-tests index abedd771a..4c85b1713 100644 --- a/modules/wcrtomb-tests +++ b/modules/wcrtomb-tests @@ -10,6 +10,7 @@ m4/codeset.m4 Depends-on: btowc +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/wcsnrtombs-tests b/modules/wcsnrtombs-tests index 1745272f9..877dd1758 100644 --- a/modules/wcsnrtombs-tests +++ b/modules/wcsnrtombs-tests @@ -12,6 +12,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR diff --git a/modules/wcsrtombs-tests b/modules/wcsrtombs-tests index 41ec9973e..4b6bf5417 100644 --- a/modules/wcsrtombs-tests +++ b/modules/wcsrtombs-tests @@ -12,6 +12,7 @@ m4/locale-zh.m4 m4/codeset.m4 Depends-on: +setlocale configure.ac: gt_LOCALE_FR