summary refs log tree commit diff
path: root/Test/V09datetime.ztst
blob: c69e31ed5855fdf0ba09aa0e9c2fcb43fec8066f (plain) (blame)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
%prep

  if ! (zmodload zsh/datetime >/dev/null 2>/dev/null); then
    ZTST_unimplemented="can't load the zsh/datetime module for testing"
  fi
  setopt multibyte
  zmodload zsh/datetime
  unset LC_ALL
  LC_TIME=C
  if [[ "$(strftime %04y 1)" = "0070" ]]; then
    [[ "$(LC_TIME=ja_JP.UTF-8 strftime %OS 1)" = 一 ]] || {
      print -u $ZTST_fd "Not testing alternate date format extensions (missing ja_JP.UTF-8 locale)"
      skip_japanese=1
    }
  else
    print -u $ZTST_fd "Skipping strftime extension tests"
    skip_extensions=1
  fi

%test

  strftime %y 0
  strftime %Y 1000000000
  strftime %x 1200000000
  strftime %X 1200000001
0:basic format specifiers
>70
>2001
>01/10/08
>22:20:01

  strftime %-m_%f_%K_%L 1181000000
  strftime %6. 0
0:zsh extensions
>6_5_1_1
>000000

  [[ $skip_japanese = 1 ]] && repeat 5; do echo skipped; done || (
  LC_TIME=ja_JP.UTF-8
  strftime %Ey 1000000000
  strftime %Oy 1000000000
  strftime %Ex 1000000000
  strftime %OS 1000000000
  strftime %03Ey 650000000
  )
0:alternate format extensions
*>skipped|13
>skipped|一
>skipped|平成13年09月09日
>skipped|四十
>skipped|002

  [[ $skip_extensions = 1 ]] && repeat 4; do echo skipped; done || (
  strftime '%#A' 0
  strftime '%^_10B' 0
  strftime %03Ey 650000000
  strftime %-Oe 0
  )
0:various extensions
*>skipped|THURSDAY
>skipped|   JANUARY
>skipped|090
>skipped|1