diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-04-27 20:58:43 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-04-27 20:58:43 +0000 |
commit | 4809a9f78eecc7346e5d73b7f60ae6c51e057632 (patch) | |
tree | 774025c8be941f3db0c2c9cbeb037331d6f6ac84 /testsuite | |
parent | 7dff4333d61a2157a1bec9affd34a328c520ef40 (diff) | |
download | busybox-w32-4809a9f78eecc7346e5d73b7f60ae6c51e057632.tar.gz busybox-w32-4809a9f78eecc7346e5d73b7f60ae6c51e057632.tar.bz2 busybox-w32-4809a9f78eecc7346e5d73b7f60ae6c51e057632.zip |
date: fix date-works test, add date-works-1 one (currently fails)
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/date/date-works | 20 | ||||
-rw-r--r-- | testsuite/date/date-works-1 | 128 |
2 files changed, 138 insertions, 10 deletions
diff --git a/testsuite/date/date-works b/testsuite/date/date-works index f726bab3a..0802e887f 100644 --- a/testsuite/date/date-works +++ b/testsuite/date/date-works | |||
@@ -4,20 +4,20 @@ dt=`echo "$dt" | sed 's/^[^ ][^ ][^ ] [^ ][^ ][^ ] [ 0123][0-9] [012][0-9]:[0-5] | |||
4 | test x"$dt" = x"OK" | 4 | test x"$dt" = x"OK" |
5 | 5 | ||
6 | dt=`busybox date -d 1:2` | 6 | dt=`busybox date -d 1:2` |
7 | dt=`echo "$dt" | cut -b1-19` | 7 | dt=`echo "$dt" | cut -b12-19` |
8 | test x"$dt" = x"Fri Apr 25 01:02:00" | 8 | test x"$dt" = x"01:02:00" |
9 | 9 | ||
10 | dt=`busybox date -d 1:2:3` | 10 | dt=`busybox date -d 1:2:3` |
11 | dt=`echo "$dt" | cut -b1-19` | 11 | dt=`echo "$dt" | cut -b12-19` |
12 | test x"$dt" = x"Fri Apr 25 01:02:03" | 12 | test x"$dt" = x"01:02:03" |
13 | 13 | ||
14 | dt=`busybox date -d 1.2-3:4` | 14 | dt=`busybox date -d 1.2-3:4` |
15 | dt=`echo "$dt" | cut -b1-19` | 15 | dt=`echo "$dt" | cut -b5-19` |
16 | test x"$dt" = x"Wed Jan 2 03:04:00" | 16 | test x"$dt" = x"Jan 2 03:04:00" |
17 | 17 | ||
18 | dt=`busybox date -d 1.2-3:4:5` | 18 | dt=`busybox date -d 1.2-3:4:5` |
19 | dt=`echo "$dt" | cut -b1-19` | 19 | dt=`echo "$dt" | cut -b5-19` |
20 | test x"$dt" = x"Wed Jan 2 03:04:05" | 20 | test x"$dt" = x"Jan 2 03:04:05" |
21 | 21 | ||
22 | dt=`busybox date -d 1999.1.2-3:4` | 22 | dt=`busybox date -d 1999.1.2-3:4` |
23 | dt=`echo "$dt" | cut -b1-19` | 23 | dt=`echo "$dt" | cut -b1-19` |
@@ -32,8 +32,8 @@ dt=`echo "$dt" | cut -b1-19` | |||
32 | test x"$dt" = x"Sat Jan 2 03:04:05" | 32 | test x"$dt" = x"Sat Jan 2 03:04:05" |
33 | 33 | ||
34 | dt=`busybox date -d 01231133` | 34 | dt=`busybox date -d 01231133` |
35 | dt=`echo "$dt" | cut -b1-19` | 35 | dt=`echo "$dt" | cut -b5-19` |
36 | test x"$dt" = x"Wed Jan 23 11:33:00" | 36 | test x"$dt" = x"Jan 23 11:33:00" |
37 | 37 | ||
38 | dt=`busybox date -d 012311332000` | 38 | dt=`busybox date -d 012311332000` |
39 | dt=`echo "$dt" | cut -b1-19` | 39 | dt=`echo "$dt" | cut -b1-19` |
diff --git a/testsuite/date/date-works-1 b/testsuite/date/date-works-1 new file mode 100644 index 000000000..11d8b2b7c --- /dev/null +++ b/testsuite/date/date-works-1 | |||
@@ -0,0 +1,128 @@ | |||
1 | dt=`busybox date -d 1:2 +%T` | ||
2 | test x"$dt" = x"01:02:00" | ||
3 | |||
4 | dt=`busybox date -d 1:2:3 +%T` | ||
5 | test x"$dt" = x"01:02:03" | ||
6 | |||
7 | host_date=/bin/date | ||
8 | |||
9 | # date (GNU coreutils) 6.10 reports: | ||
10 | # date: invalid date '1.2-3:4' | ||
11 | # busybox 1.11.0.svn date reports: | ||
12 | # date: invalid date '1/2 3:4' | ||
13 | |||
14 | hdt=`$host_date -d '1/2 3:4'` | ||
15 | dt=`busybox date -d 1.2-3:4` | ||
16 | test x"$hdt" = x"$dt" | ||
17 | |||
18 | hdt=`$host_date -d '1/2 3:4:5'` | ||
19 | dt=`busybox date -d 1.2-3:4:5` | ||
20 | test x"$hdt" = x"$dt" | ||
21 | |||
22 | hdt=`$host_date -d '1/2/1999 3:4'` | ||
23 | dt=`busybox date -d 1999.1.2-3:4` | ||
24 | test x"$hdt" = x"$dt" | ||
25 | |||
26 | hdt=`$host_date -d '1/2/1999 3:4:5'` | ||
27 | dt=`busybox date -d 1999.1.2-3:4:5` | ||
28 | test x"$hdt" = x"$dt" | ||
29 | |||
30 | hdt=`$host_date -d '1999-1-2 3:4:5'` | ||
31 | dt=`busybox date -d '1999-1-2 3:4:5'` | ||
32 | test x"$hdt" = x"$dt" | ||
33 | |||
34 | # Avoid using week day in this evaluation, as it's mostly different every year | ||
35 | # date (GNU coreutils) 6.10 reports: | ||
36 | # date: invalid date '01231133' | ||
37 | dt=`busybox date -d 01231133 +%c` | ||
38 | dt=`echo "$dt" | cut -b5-19` | ||
39 | test x"$dt" = x"Jan 23 11:33:00" | ||
40 | |||
41 | # date (GNU coreutils) 6.10 reports: | ||
42 | # date: invalid date '012311332000' | ||
43 | dt=`busybox date -d 012311332000 +%c` | ||
44 | test x"$dt" = x"Sun Jan 23 11:33:00 2000" | ||
45 | |||
46 | # date (GNU coreutils) 6.10 reports: | ||
47 | # date: invalid date '012311332000' | ||
48 | dt=`busybox date -d 012311332000.30 +%c` | ||
49 | test x"$dt" = x"Sun Jan 23 11:33:30 2000" | ||
50 | |||
51 | lcbbd="LC_ALL=C busybox date" | ||
52 | wd=$(eval $lcbbd +%a) # weekday name | ||
53 | mn=$(eval $lcbbd +%b) # month name | ||
54 | dm=$(eval $lcbbd +%e) # day of month, space padded | ||
55 | h=$(eval $lcbbd +%H) # hour, zero padded | ||
56 | m=$(eval $lcbbd +%M) # minute, zero padded | ||
57 | s=$(eval $lcbbd +%S) # second, zero padded | ||
58 | z=$(eval $lcbbd -u +%Z) # time zone abbreviation | ||
59 | y=$(eval $lcbbd +%Y) # year | ||
60 | |||
61 | res=OK | ||
62 | case $wd in | ||
63 | Sun) | ||
64 | ;; | ||
65 | Mon) | ||
66 | ;; | ||
67 | Tue) | ||
68 | ;; | ||
69 | Wed) | ||
70 | ;; | ||
71 | Thu) | ||
72 | ;; | ||
73 | Fri) | ||
74 | ;; | ||
75 | Sat) | ||
76 | ;; | ||
77 | *) | ||
78 | res=BAD | ||
79 | ;; | ||
80 | esac | ||
81 | |||
82 | case $mn in | ||
83 | Jan) | ||
84 | ;; | ||
85 | Feb) | ||
86 | ;; | ||
87 | Mar) | ||
88 | ;; | ||
89 | Apr) | ||
90 | ;; | ||
91 | May) | ||
92 | ;; | ||
93 | Jun) | ||
94 | ;; | ||
95 | Jul) | ||
96 | ;; | ||
97 | Aug) | ||
98 | ;; | ||
99 | Sep) | ||
100 | ;; | ||
101 | Oct) | ||
102 | ;; | ||
103 | Nov) | ||
104 | ;; | ||
105 | Dec) | ||
106 | ;; | ||
107 | *) | ||
108 | res=BAD | ||
109 | ;; | ||
110 | esac | ||
111 | |||
112 | dm=${dm# *} | ||
113 | [ $dm -ge 1 ] && [ $dm -le 31 ] || res=BAD | ||
114 | h=${h#0} | ||
115 | [ $h -ge 0 ] && [ $h -le 23 ] || res=BAD | ||
116 | m=${m#0} | ||
117 | [ $m -ge 0 ] && [ $m -le 59 ] || res=BAD | ||
118 | s=${s#0} | ||
119 | [ $s -ge 0 ] && [ $s -le 59 ] || res=BAD | ||
120 | [ $z = UTC ] || res=BAD | ||
121 | [ $y -ge 1970 ] || res=BAD | ||
122 | |||
123 | test x"$res" = xOK | ||
124 | |||
125 | if dt=`busybox date -d 012311332000.30 %+c`; then | ||
126 | echo "Expected this to fail with: \"date: invalid date '%+c'\"" >&2 | ||
127 | exit 1 | ||
128 | fi | ||