Hash :
65a73162
Author :
Date :
2023-06-14T01:30:47
Make internationalization tests stricter on musl systems. * m4/locale-fr.m4 (gt_LOCALE_FR): On musl systems, set LOCALE_FR_UTF8 to "fr_FR.UTF-8" instead of "none". Set and substitute LC_COLLATE_IMPLEMENTED, LC_NUMERIC_IMPLEMENTED, LC_TIME_IMPLEMENTED, LC_MONETARY_IMPLEMENTED. * m4/iswdigit.m4 (gl_FUNC_ISWDIGIT): Skip testing a certain locale if that locale is "none". * m4/iswxdigit.m4 (gl_FUNC_ISWXDIGIT): Likewise. * m4/mbrlen.m4 (gl_MBRLEN_RETVAL): Likewise. * m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Likewise. * m4/mbrtoc32.m4 (gl_MBRTOC32_SANITYCHECK): Likewise. * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise. * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise. -- * tests/test-c32isalpha.c (main): On musl libc, disable tests that fail. * tests/test-c32iscntrl.c (main): Likewise. * tests/test-c32isgraph.c (main): Likewise. * tests/test-c32islower.c (main): Likewise. * tests/test-c32isprint.c (main): Likewise. * tests/test-c32toupper.c (main): Likewise. * tests/test-nl_langinfo1.c (main): Likewise. * tests/test-nl_langinfo2.c (main): Likewise. * modules/c32isalpha-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/c32iscntrl-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/c32isgraph-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/c32islower-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/c32isprint-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/c32toupper-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. * modules/nl_langinfo-tests (Files): Add musl.m4. (configure.ac): Invoke gl_MUSL_LIBC. -- * tests/test-strtod1.sh: Skip the test if LC_NUMERIC_IMPLEMENTED is false. * tests/test-strtold1.sh: Likewise. * tests/test-vasnprintf-posix2.sh: Likewise. * tests/test-vasnwprintf-posix2.sh: Likewise. * modules/strtod-tests (Makefile.am): Set LC_NUMERIC_IMPLEMENTED in the tests environment. * modules/strtold-tests (Makefile.am): Likewise. * modules/vasnprintf-posix-tests (Makefile.am): Likewise. * modules/vasnwprintf-posix-tests (Makefile.am): Likewise.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
Files:
tests/test-vasnwprintf-posix.c
tests/test-vasnwprintf-posix2.sh
tests/test-vasnwprintf-posix2.c
tests/test-vasnwprintf-posix3.c
tests/minus-zero.h
tests/infinity.h
tests/nan.h
tests/macros.h
m4/musl.m4
m4/locale-fr.m4
m4/codeset.m4
Depends-on:
stdint
float
setlocale
wcscmp
wcsspn
wmemcmp
wmemcpy
configure.ac:
AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
gl_MUSL_LIBC
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
Makefile.am:
TESTS += test-vasnwprintf-posix test-vasnwprintf-posix2.sh test-vasnwprintf-posix3
TESTS_ENVIRONMENT += \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LC_NUMERIC_IMPLEMENTED='@LC_NUMERIC_IMPLEMENTED@'
check_PROGRAMS += test-vasnwprintf-posix test-vasnwprintf-posix2 test-vasnwprintf-posix3
test_vasnwprintf_posix_LDADD = $(LDADD) $(MBRTOWC_LIB)
test_vasnwprintf_posix2_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
test_vasnwprintf_posix3_LDADD = $(LDADD) $(SETLOCALE_LIB) $(MBRTOWC_LIB)