1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-12-29 16:25:35 +01:00
zsh/Test/V09datetime.ztst
Peter Stephenson f5b8efa7e0 37344: restore old printable quoting, add ${(q+)...}.
The \C- form is only used inside quotedzputs().

${(q+)...} outputs a quotedzputs() representation.
2015-12-07 21:49:07 +00:00

74 lines
1.5 KiB
Text

%prep
if zmodload zsh/datetime 2>/dev/null; then
setopt multibyte
unset LC_ALL
LC_TIME=C
TZ=UTC+0
# It's not clear this skip_extensions is correct, but the
# format in question is causing problems on Solaris.
# We'll revist this after the release.
[[ "$(strftime %^_10B 0)" = " JANUARY" ]] || skip_extensions=1
[[ "$(LC_TIME=ja_JP.UTF-8 strftime %OS 1)" = 一 ]] || skip_japanese=1
else
ZTST_unimplemented="can't load the zsh/datetime module for testing"
fi
%test
strftime %y 0
strftime %Y 1000000000
strftime %x 1200000000
strftime %X 1200000001
0:basic format specifiers
>70
>2001
>01/10/08
>21:20:01
strftime %-m_%f_%K_%L 1181100000
strftime %6. 0
0:zsh extensions
>6_6_3_3
>000000
if [[ $skip_extensions = 1 ]]; then
ZTST_skip="strftime extensions not supported"
elif [[ $skip_japanese = 1 ]]; then
ZTST_skip="Japanese UTF-8 locale not supported"
else
(
LC_TIME=ja_JP.UTF-8
strftime %Ey 1000000000
strftime %Oy 1000000000
strftime %Ex 1000000000
strftime %OS 1000000000
strftime %03Ey 650000000
)
fi
0:alternate format extensions
>13
>一
>平成13年09月09日
>四十
>002
if [[ $skip_extensions = 1 ]]; then
ZTST_skip="strftime extensions not supported"
else
(
strftime '%#A' 0
strftime '%^_10B' 0
strftime %03Ey 650000000
strftime %-Oe 0
)
fi
0:various extensions
>THURSDAY
> JANUARY
>090
>1
print -r -- ${(V)"$(strftime $'%Y\0%m\0%d' 100000000)"}
0:Embedded nulls
>1973^@03^@03