diff --git a/tests/misc/sleep.sh b/tests/misc/sleep.sh index c20ce01..141067f 100755 --- a/tests/misc/sleep.sh +++ b/tests/misc/sleep.sh @@ -39,4 +39,13 @@ returns_ 124 timeout 0.1 sleep 1d 2h 3m 4s || fail=1 returns_ 124 timeout 0.1 sleep inf || fail=1 returns_ 124 timeout 0.1 sleep $LDBL_MAX || fail=1 +# Test locale decimal handling for printf, sleep, timeout +f=$LOCALE_FR_UTF8 +: ${LOCALE_FR_UTF8=none} +if test "$LOCALE_FR_UTF8" != "none"; then + locale_decimal=$(LC_ALL=$f env printf '%0.3f' 0.001) || fail=1 + locale_decimal=$(LC_ALL=$f env printf '%0.3f' "$locale_decimal") || fail=1 + LC_ALL=$f timeout 1$locale_decimal sleep "$locale_decimal" || fail=1 +fi + Exit $fail