os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/tests/clock.test
Update contrib.
1 # Commands covered: clock
3 # This file contains a collection of tests for one or more of the Tcl
4 # built-in commands. Sourcing this file into Tcl runs the tests and
5 # generates output for errors. No output means no errors were found.
7 # Copyright (c) 1995-1998 Sun Microsystems, Inc.
8 # Copyright (c) 1998-1999 by Scriptics Corporation.
10 # See the file "license.terms" for information on usage and redistribution
11 # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
13 # RCS: @(#) $Id: clock.test,v 1.22.2.7 2006/07/30 17:05:43 kennykb Exp $
15 set env(LC_TIME) POSIX
17 if {[lsearch [namespace children] ::tcltest] == -1} {
18 package require tcltest
19 namespace import -force ::tcltest::*
22 test clock-1.1 {clock tests} {
23 list [catch {clock} msg] $msg
24 } {1 {wrong # args: should be "clock option ?arg ...?"}}
25 test clock-1.2 {clock tests} {
26 list [catch {clock foo} msg] $msg
27 } {1 {bad option "foo": must be clicks, format, scan, or seconds}}
30 test clock-2.1 {clock clicks tests} {
34 test clock-2.2 {clock clicks tests} {
35 set start [clock clicks]
37 set end [clock clicks]
40 test clock-2.3 {clock clicks tests} {
41 list [catch {clock clicks foo} msg] $msg
42 } {1 {bad switch "foo": must be -milliseconds}}
43 test clock-2.4 {clock clicks tests} {
44 expr [clock clicks -milliseconds]+1
47 test clock-2.5 {clock clicks tests, millisecond timing test} {
48 set start [clock clicks -milli]
50 set end [clock clicks -milli]
51 # 60 msecs seems to be the max time slice under Windows 95/98
52 expr {($end > $start) && (($end - $start) <= 60)}
54 test clock-2.6 {clock clicks, milli with too much abbreviation} {
55 list [catch { clock clicks {} } msg] $msg
56 } {1 {bad switch "": must be -milliseconds}}
57 test clock-2.7 {clock clicks, milli with too much abbreviation} {
58 list [catch { clock clicks - } msg] $msg
59 } {1 {bad switch "-": must be -milliseconds}}
62 test clock-3.1 {clock format tests} {unixOnly} {
63 set clockval 657687766
64 clock format $clockval -format {%a %b %d %I:%M:%S %p %Y} -gmt true
65 } {Sun Nov 04 03:02:46 AM 1990}
66 test clock-3.2 {clock format tests} \
68 # TCL_USE_TIMEZONE_VAR
70 catch {set oldtz $env(TZ)}
73 append x [clock format 863800000 -format %Z -gmt 1]
74 append x [set env(TZ)]
75 catch {unset env(TZ); set env(TZ) $oldtz}
79 -result {(?:GMT|UTC)PST}
80 test clock-3.3 {clock format tests} {
81 # tzset() under Borland doesn't seem to set up tzname[] for local
82 # timezone, which caused "clock format" to think that %Z was an invalid
83 # string. Don't care about answer, just that test runs w/o error.
85 clock format 863800000 -format %Z
88 test clock-3.4 {clock format tests} \
90 # tzset() under Borland doesn't seem to set up tzname[] for gmt
91 # timezone. tzset() under MSVC has the following weird observed
93 # First time we call "clock format [clock seconds] -format %Z -gmt 1"
94 # we get "GMT", but on all subsequent calls we get the current time
95 # zone string, even though env(TZ) is GMT and the variable _timezone
98 append x [clock format 863800000 -format %Z -gmt 1]
99 append x [clock format 863800000 -format %Z -gmt 1]
102 -result {GMTGMT|UTCUTC}
103 test clock-3.5 {clock format tests} {
104 list [catch {clock format} msg] $msg
105 } {1 {wrong # args: should be "clock format clockval ?-format string? ?-gmt boolean?"}}
106 test clock-3.6 {clock format tests} {
107 list [catch {clock format foo} msg] $msg
108 } {1 {expected integer but got "foo"}}
109 test clock-3.7 {clock format tests} {unixOrPc} {
110 set clockval 657687766
111 clock format $clockval -format "%a %b %d %I:%M:%S %p %Y" -gmt true
112 } "Sun Nov 04 03:02:46 AM 1990"
113 test clock-3.8 {clock format tests} {
114 list [catch {clock format a b c d e g} msg] $msg
115 } {1 {wrong # args: should be "clock format clockval ?-format string? ?-gmt boolean?"}}
116 test clock-3.9 {clock format tests} {unixOrPc nonPortable} {
118 clock format $clockval -format "%a %b %d %I:%M:%S %p %Y" -gmt true
119 } "Wed Dec 31 11:59:59 PM 1969"
120 test clock-3.10 {clock format tests} {
121 list [catch {clock format 123 -bad arg} msg] $msg
122 } {1 {bad switch "-bad": must be -format or -gmt}}
123 test clock-3.11 {clock format tests} {
124 clock format 123 -format "x"
126 test clock-3.12 {clock format tests} {
127 clock format 123 -format ""
129 test clock-3.13 {clock format with non-ASCII character in the format string} {
130 set oldenc [encoding system]
131 encoding system iso8859-1
132 set res [clock format 0 -format \u00c4]
133 encoding system $oldenc
140 test clock-3.14 {change of time zone} -setup {
141 catch { unset oldTZ }
142 if { [info exists env(TZ)] } {
147 set s [clock format 0 -format %H%M]
149 append s -[clock format 0 -format %H%M]
151 if { [info exists oldTZ] } {
157 } -result {1600-0000}
161 test clock-4.1 {clock scan tests} {
162 list [catch {clock scan} msg] $msg
163 } {1 {wrong # args: should be "clock scan dateString ?-base clockValue? ?-gmt boolean?"}}
164 test clock-4.2 {clock scan tests} {
165 list [catch {clock scan "bad-string"} msg] $msg
166 } {1 {unable to convert date-time string "bad-string"}}
167 test clock-4.3 {clock scan tests} {
168 clock format [clock scan "14 Feb 92" -gmt true] \
169 -format {%m/%d/%y %I:%M:%S %p} -gmt true
170 } {02/14/92 12:00:00 AM}
171 test clock-4.4 {clock scan tests} {
172 clock format [clock scan "Feb 14, 1992 12:20 PM" -gmt true] \
173 -format {%m/%d/%y %I:%M:%S %p} -gmt true
174 } {02/14/92 12:20:00 PM}
175 test clock-4.5 {clock scan tests} {
177 [clock scan "Feb 14, 1992 12:20 PM" -base 319363200 -gmt true] \
178 -format {%m/%d/%y %I:%M:%S %p} -gmt true
179 } {02/14/92 12:20:00 PM}
180 test clock-4.6 {clock scan tests} {
181 set time [clock scan "Oct 23,1992 15:00"]
182 clock format $time -format {%b %d,%Y %H:%M}
183 } {Oct 23,1992 15:00}
184 test clock-4.7 {clock scan tests} {
185 set time [clock scan "Oct 23,1992 15:00 GMT"]
186 clock format $time -format {%b %d,%Y %H:%M GMT} -gmt true
187 } {Oct 23,1992 15:00 GMT}
188 test clock-4.8 {clock scan tests} {
189 set time [clock scan "Oct 23,1992 15:00" -gmt true]
190 clock format $time -format {%b %d,%Y %H:%M GMT} -gmt true
191 } {Oct 23,1992 15:00 GMT}
192 test clock-4.9 {clock scan tests} {
193 list [catch {clock scan "Jan 12" -bad arg} msg] $msg
194 } {1 {bad switch "-bad": must be -base or -gmt}}
195 # The following two two tests test the two year date policy
196 test clock-4.10 {clock scan tests} {
197 set time [clock scan "1/1/71" -gmt true]
198 clock format $time -format {%b %d,%Y %H:%M GMT} -gmt true
199 } {Jan 01,1971 00:00 GMT}
200 test clock-4.11 {clock scan tests} {
201 set time [clock scan "1/1/37" -gmt true]
202 clock format $time -format {%b %d,%Y %H:%M GMT} -gmt true
203 } {Jan 01,2037 00:00 GMT}
205 test clock-4.12 {clock scan, relative times} {
206 set time [clock scan "Oct 23, 1992 -1 day"]
207 clock format $time -format {%b %d, %Y}
209 test clock-4.13 {clock scan, ISO 8601 base date format} {
210 set time [clock scan "19921023"]
211 clock format $time -format {%b %d, %Y}
213 test clock-4.14 {clock scan, ISO 8601 expanded date format} {
214 set time [clock scan "1992-10-23"]
215 clock format $time -format {%b %d, %Y}
217 test clock-4.15 {clock scan, DD-Mon-YYYY format} {
218 set time [clock scan "23-Oct-1992"]
219 clock format $time -format {%b %d, %Y}
221 test clock-4.16 {clock scan, ISO 8601 point in time format} {
222 set time [clock scan "19921023T235959"]
223 clock format $time -format {%b %d, %Y %H:%M:%S}
224 } "Oct 23, 1992 23:59:59"
225 test clock-4.17 {clock scan, ISO 8601 point in time format} {
226 set time [clock scan "19921023 235959"]
227 clock format $time -format {%b %d, %Y %H:%M:%S}
228 } "Oct 23, 1992 23:59:59"
229 test clock-4.18 {clock scan, ISO 8601 point in time format} {
230 set time [clock scan "19921023T000000"]
231 clock format $time -format {%b %d, %Y %H:%M:%S}
232 } "Oct 23, 1992 00:00:00"
234 # CLOCK SCAN REAL TESTS
235 # We use 5am PST, 31-12-1999 as the base for these scans because irrespective
236 # of your local timezone it should always give us times on December 31, 1999
238 test clock-4.19 {clock scan, number meridian} {
239 set t1 [clock scan "5 am" -base $5amPST -gmt true]
240 set t2 [clock scan "5 pm" -base $5amPST -gmt true]
241 set t3 [clock scan "5 a.m." -base $5amPST -gmt true]
242 set t4 [clock scan "5 p.m." -base $5amPST -gmt true]
244 [clock format $t1 -format {%b %d, %Y %H:%M:%S} -gmt true] \
245 [clock format $t2 -format {%b %d, %Y %H:%M:%S} -gmt true] \
246 [clock format $t3 -format {%b %d, %Y %H:%M:%S} -gmt true] \
247 [clock format $t4 -format {%b %d, %Y %H:%M:%S} -gmt true]
248 } [list "Dec 31, 1999 05:00:00" "Dec 31, 1999 17:00:00" \
249 "Dec 31, 1999 05:00:00" "Dec 31, 1999 17:00:00"]
250 test clock-4.20 {clock scan, number:number meridian} {
251 clock format [clock scan "5:30 pm" -base $5amPST -gmt true] \
252 -format {%b %d, %Y %H:%M:%S} -gmt true
253 } "Dec 31, 1999 17:30:00"
254 test clock-4.21 {clock scan, number:number-timezone} {
255 clock format [clock scan "00:00-0800" -gmt true -base $5amPST] \
256 -format {%b %d, %Y %H:%M:%S} -gmt true
257 } "Dec 31, 1999 08:00:00"
258 test clock-4.22 {clock scan, number:number:number o_merid} {
259 clock format [clock scan "8:00:00" -gmt true -base $5amPST] \
260 -format {%b %d, %Y %H:%M:%S} -gmt true
261 } "Dec 31, 1999 08:00:00"
262 test clock-4.23 {clock scan, number:number:number o_merid} {
263 clock format [clock scan "8:00:00 am" -gmt true -base $5amPST] \
264 -format {%b %d, %Y %H:%M:%S} -gmt true
265 } "Dec 31, 1999 08:00:00"
266 test clock-4.24 {clock scan, number:number:number o_merid} {
267 clock format [clock scan "8:00:00 pm" -gmt true -base $5amPST] \
268 -format {%b %d, %Y %H:%M:%S} -gmt true
269 } "Dec 31, 1999 20:00:00"
270 test clock-4.25 {clock scan, number:number:number-timezone} {
271 clock format [clock scan "00:00:30-0800" -gmt true -base $5amPST] \
272 -format {%b %d, %Y %H:%M:%S} -gmt true
273 } "Dec 31, 1999 08:00:30"
274 test clock-4.26 {clock scan, DST for days} {
275 clock scan "tomorrow" -base [clock scan "19991031 00:00:00"]
276 } [clock scan "19991101 00:00:00"]
277 test clock-4.27 {clock scan, DST for days} {
278 clock scan "yesterday" -base [clock scan "19991101 00:00:00"]
279 } [clock scan "19991031 00:00:00"]
280 test clock-4.28 {clock scan, day} knownBug {
281 clock format [clock scan "Monday" -gmt true -base 946627200] \
282 -format {%b %d, %Y %H:%M:%S} -gmt true
283 } "Jan 03, 2000 00:00:00"
284 test clock-4.29 {clock scan, number/number} {
285 clock format [clock scan "1/1" -gmt true -base 946627200] \
286 -format {%b %d, %Y %H:%M:%S} -gmt true
287 } "Jan 01, 1999 00:00:00"
288 test clock-4.30 {clock scan, number/number} {
289 clock format [clock scan "1/1/1999" -gmt true -base 946627200] \
290 -format {%b %d, %Y %H:%M:%S} -gmt true
291 } "Jan 01, 1999 00:00:00"
292 test clock-4.31 {clock scan, number/number} {
293 clock format [clock scan "19990101" -gmt true -base 946627200] \
294 -format {%b %d, %Y %H:%M:%S} -gmt true
295 } "Jan 01, 1999 00:00:00"
296 test clock-4.32 {clock scan, relative minutes} {
297 clock scan "now + 1 minute" -base 946627200
299 test clock-4.33 {clock scan, relative minutes} {
300 clock scan "now +1 minute" -base 946627200
302 test clock-4.34 {clock scan, relative minutes} {
303 clock scan "now 1 minute" -base 946627200
305 test clock-4.35 {clock scan, relative minutes} {
306 clock scan "now - 1 minute" -base 946627200
308 test clock-4.36 {clock scan, relative minutes} {
309 clock scan "now -1 minute" -base 946627200
311 test clock-4.37 {clock scan, day of week} {
312 clock format [clock scan "wednesday" -base [clock scan 20000112]] \
315 test clock-4.38 {clock scan, next day of week} {
316 clock format [clock scan "next wednesday" -base [clock scan 20000112]] \
319 test clock-4.39 {clock scan, day of week} {
320 clock format [clock scan "thursday" -base [clock scan 20000112]] \
323 test clock-4.40 {clock scan, next day of week} {
324 clock format [clock scan "next thursday" -base [clock scan 20000112]] \
328 # weekday specification and base.
329 test clock-4.41 {2nd monday in november} {
331 foreach i {91 92 93 94 95 96} {
332 set nov8th [clock scan 11/8/$i]
333 set monday [clock scan monday -base $nov8th]
334 lappend res [clock format $monday -format %Y-%m-%d]
337 } {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}
338 test clock-4.42 {2nd monday in november (2nd try)} {
340 foreach i {91 92 93 94 95 96} {
341 set nov1th [clock scan 11/1/$i]
342 set monday [clock scan "2 monday" -base $nov1th]
343 lappend res [clock format $monday -format %Y-%m-%d]
346 } {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}
347 test clock-4.43 {last monday in november} {
349 foreach i {91 92 93 94 95 96} {
350 set dec1th [clock scan 12/1/$i]
351 set monday [clock scan "monday 1 week ago" -base $dec1th]
352 lappend res [clock format $monday -format %Y-%m-%d]
355 } {1991-11-25 1992-11-30 1993-11-29 1994-11-28 1995-11-27 1996-11-25}
357 test clock-4.44 {2nd monday in november} knownBug {
359 foreach i {91 92 93 94 95 96} {
360 set nov8th [clock scan 11/8/$i -gmt 1]
361 set monday [clock scan monday -base $nov8th -gmt 1]
362 lappend res [clock format $monday -format %Y-%m-%d -gmt 1]
365 } {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}
366 test clock-4.45 {2nd monday in november (2nd try)} knownBug {
368 foreach i {91 92 93 94 95 96} {
369 set nov1th [clock scan 11/1/$i -gmt 1]
370 set monday [clock scan "2 monday" -base $nov1th -gmt 1]
371 lappend res [clock format $monday -format %Y-%m-%d -gmt 1]
374 } {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}
375 test clock-4.46 {last monday in november} knownBug {
377 foreach i {91 92 93 94 95 96} {
378 set dec1th [clock scan 12/1/$i -gmt 1]
379 set monday [clock scan "monday 1 week ago" -base $dec1th -gmt 1]
380 lappend res [clock format $monday -format %Y-%m-%d -gmt 1]
383 } {1991-11-25 1992-11-30 1993-11-29 1994-11-28 1995-11-27 1996-11-25}
384 test clock-4.47 {ago with multiple relative units} {
385 set base [clock scan "12/31/1999 00:00:00"]
386 set res [clock scan "2 days 2 hours ago" -base $base]
391 test clock-5.1 {clock seconds tests} {
392 expr [clock seconds]+1
395 test clock-5.2 {clock seconds tests} {
396 list [catch {clock seconds foo} msg] $msg
397 } {1 {wrong # args: should be "clock seconds"}}
398 test clock-5.3 {clock seconds tests} {
399 set start [clock seconds]
401 set end [clock seconds]
405 # The following dates check certain roll over dates
406 set day [expr 24 * 60 * 60]
407 test clock-6.1 {clock roll over dates} {
408 set time [clock scan "12/31/1998" -gmt true]
409 clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true
410 } {Jan 01,1999 00:00 GMT}
411 test clock-6.2 {clock roll over dates} {
412 set time [clock scan "12/31/1999" -gmt true]
413 clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true
414 } {Jan 01,2000 00:00 GMT}
415 test clock-6.3 {clock roll over dates} {
416 set time [clock scan "2/28/2000" -gmt true]
417 clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true
418 } {Feb 29,2000 00:00 GMT}
419 test clock-6.4 {clock roll over dates} {
420 set time [clock scan "2/29/2000" -gmt true]
421 clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true
422 } {Mar 01,2000 00:00 GMT}
423 test clock-6.5 {clock roll over dates} {
424 set time [clock scan "January 1, 2000" -gmt true]
425 clock format $time -format %A -gmt true
427 test clock-6.6 {clock roll over dates} {
428 set time [clock scan "January 1, 2000" -gmt true]
429 clock format $time -format %j -gmt true
431 test clock-6.7 {clock roll over dates} {
432 set time [clock scan "February 29, 2000" -gmt true]
433 clock format $time -format %A -gmt true
435 test clock-6.8 {clock roll over dates} {
436 set time [clock scan "February 29, 2000" -gmt true]
437 clock format $time -format %j -gmt true
439 test clock-6.9 {clock roll over dates} {
440 set time [clock scan "March 1, 2000" -gmt true]
441 clock format $time -format %A -gmt true
443 test clock-6.10 {clock roll over dates} {
444 set time [clock scan "March 1, 2000" -gmt true]
445 clock format $time -format %j -gmt true
447 test clock-6.11 {clock roll over dates} {
448 set time [clock scan "March 1, 2001" -gmt true]
449 clock format $time -format %j -gmt true
452 test clock-7.1 {clock scan next monthname} {
453 clock format [clock scan "next june" -base [clock scan "june 1, 2000"]] \
456 test clock-7.2 {clock scan next monthname} {
457 clock format [clock scan "next july" -base [clock scan "june 1, 2000"]] \
460 test clock-7.3 {clock scan next monthname} {
461 clock format [clock scan "next may" -base [clock scan "june 1, 2000"]] \
465 # We use 5am PST, 31-12-1999 as the base for these scans because irrespective
466 # of your local timezone it should always give us times on December 31
468 test clock-8.1 {clock scan midnight/gmt range bug 413397} {
470 list [clock format [clock scan year -base $5amPST -gmt 0] -format $fmt] \
471 [clock format [clock scan year -base $5amPST -gmt 1] -format $fmt]
474 ::tcltest::testConstraint needPST [expr {
475 [regexp {^(Pacific.*|P[DS]T)$} [clock format 1 -format %Z]]
476 && ([clock format 1 -format %s] != "%s")
479 test clock-9.1 {%s gmt testing} {needPST} {
481 # Note that this test will fail if the strftime on the underlying
482 # system doesn't support the %s format group. Systems that are known
483 # to have trouble include the native C libraries on AIX and HP-UX
485 # We need PST to guarantee the difference value below, and %s isn't
486 # valid on all OSes (like Solaris).
488 set a [clock format $s -format %s -gmt 0]
489 set b [clock format $s -format %s -gmt 1]
490 # This should be the offset in seconds between current locale and GMT.
491 # This didn't seem to be correctly on Windows until the fix for
492 # Bug #559376, which fiddled with env(TZ) when -gmt 1 was used.
493 # It's hard-coded to check P[SD]T now. (8 hours)
497 ::tcltest::testConstraint percentG \
498 [expr { ![catch { clock format 0 -format %G -gmt true } y1970]
499 && $y1970 eq {1970} }]
501 test clock-10.0 {Can strftime do %G?} {
502 clock format 0 -format %G -gmt true
504 test clock-10.1 {ISO week-based calendar 2000-W52-1} {percentG} {
505 clock format 977702400 -format {%a %A %g %G %u %V %w} -gmt true; # 2000-12-25
506 } {Mon Monday 00 2000 1 52 1}
507 test clock-10.2 {ISO week-based calendar 2000-W52-7} {percentG} {
508 clock format 978220800 -format {%a %A %g %G %u %V %w} -gmt true; # 2000-12-31
509 } {Sun Sunday 00 2000 7 52 0}
510 test clock-10.3 {ISO week-based calendar 2001-W01-1} {percentG} {
511 clock format 978307200 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-1-1
512 } {Mon Monday 01 2001 1 01 1}
513 test clock-10.4 {ISO week-based calendar 2001-W01-7} {percentG} {
514 clock format 978825600 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-1-7
515 } {Sun Sunday 01 2001 7 01 0}
516 test clock-10.5 {ISO week-based calendar 2001-W02-1} {percentG} {
517 clock format 978912000 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-1-8
518 } {Mon Monday 01 2001 1 02 1}
519 test clock-10.6 {ISO week-based calendar 2001-W52-1} {percentG} {
520 clock format 1009152000 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-12-24
521 } {Mon Monday 01 2001 1 52 1}
522 test clock-10.7 {ISO week-based calendar 2001-W52-7} {percentG} {
523 clock format 1009670400 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-12-30
524 } {Sun Sunday 01 2001 7 52 0}
525 test clock-10.8 {ISO week-based calendar 2002-W01-1} {percentG} {
526 clock format 1009756800 -format {%a %A %g %G %u %V %w} -gmt true; # 2001-12-31
527 } {Mon Monday 02 2002 1 01 1}
528 test clock-10.9 {ISO week-based calendar 2002-W01-2} {percentG} {
529 clock format 1009843200 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-1-1
530 } {Tue Tuesday 02 2002 2 01 2}
531 test clock-10.10 {ISO week-based calendar 2002-W01-7} {percentG} {
532 clock format 1010275200 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-1-6
533 } {Sun Sunday 02 2002 7 01 0}
534 test clock-10.11 {ISO week-based calendar 2002-W02-1} {percentG} {
535 clock format 1010361600 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-1-7
536 } {Mon Monday 02 2002 1 02 1}
537 test clock-10.12 {ISO week-based calendar 2002-W52-1} {percentG} {
538 clock format 1040601600 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-12-23
539 } {Mon Monday 02 2002 1 52 1}
540 test clock-10.13 {ISO week-based calendar 2002-W52-7} {percentG} {
541 clock format 1041120000 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-12-29
542 } {Sun Sunday 02 2002 7 52 0}
543 test clock-10.14 {ISO week-based calendar 2003-W01-1} {percentG} {
544 clock format 1041206400 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-12-30
545 } {Mon Monday 03 2003 1 01 1}
546 test clock-10.15 {ISO week-based calendar 2003-W01-2} {percentG} {
547 clock format 1041292800 -format {%a %A %g %G %u %V %w} -gmt true; # 2002-12-31
548 } {Tue Tuesday 03 2003 2 01 2}
549 test clock-10.16 {ISO week-based calendar 2003-W01-3} {percentG} {
550 clock format 1041379200 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-1-1
551 } {Wed Wednesday 03 2003 3 01 3}
552 test clock-10.17 {ISO week-based calendar 2003-W01-7} {percentG} {
553 clock format 1041724800 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-1-5
554 } {Sun Sunday 03 2003 7 01 0}
555 test clock-10.18 {ISO week-based calendar 2003-W02-1} {percentG} {
556 clock format 1041811200 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-1-6
557 } {Mon Monday 03 2003 1 02 1}
558 test clock-10.19 {ISO week-based calendar 2003-W52-1} {percentG} {
559 clock format 1072051200 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-12-22
560 } {Mon Monday 03 2003 1 52 1}
561 test clock-10.20 {ISO week-based calendar 2003-W52-7} {percentG} {
562 clock format 1072569600 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-12-28
563 } {Sun Sunday 03 2003 7 52 0}
564 test clock-10.21 {ISO week-based calendar 2004-W01-1} {percentG} {
565 clock format 1072656000 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-12-29
566 } {Mon Monday 04 2004 1 01 1}
567 test clock-10.22 {ISO week-based calendar 2004-W01-3} {percentG} {
568 clock format 1072828800 -format {%a %A %g %G %u %V %w} -gmt true; # 2003-12-31
569 } {Wed Wednesday 04 2004 3 01 3}
570 test clock-10.23 {ISO week-based calendar 2004-W01-4} {percentG} {
571 clock format 1072915200 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-1-1
572 } {Thu Thursday 04 2004 4 01 4}
573 test clock-10.24 {ISO week-based calendar 2004-W01-7} {percentG} {
574 clock format 1073174400 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-1-4
575 } {Sun Sunday 04 2004 7 01 0}
576 test clock-10.25 {ISO week-based calendar 2004-W02-1} {percentG} {
577 clock format 1073260800 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-1-5
578 } {Mon Monday 04 2004 1 02 1}
579 test clock-10.26 {ISO week-based calendar 2004-W52-1} {percentG} {
580 clock format 1103500800 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-12-20
581 } {Mon Monday 04 2004 1 52 1}
582 test clock-10.27 {ISO week-based calendar 2004-W52-7} {percentG} {
583 clock format 1104019200 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-12-26
584 } {Sun Sunday 04 2004 7 52 0}
585 test clock-10.28 {ISO week-based calendar 2004-W53-1} {percentG} {
586 clock format 1104105600 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-12-27
587 } {Mon Monday 04 2004 1 53 1}
588 test clock-10.29 {ISO week-based calendar 2004-W53-5} {percentG} {
589 clock format 1104451200 -format {%a %A %g %G %u %V %w} -gmt true; # 2004-12-31
590 } {Fri Friday 04 2004 5 53 5}
591 test clock-10.30 {ISO week-based calendar 2004-W53-6} {percentG} {
592 clock format 1104537600 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-1-1
593 } {Sat Saturday 04 2004 6 53 6}
594 test clock-10.31 {ISO week-based calendar 2004-W53-7} {percentG} {
595 clock format 1104624000 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-1-2
596 } {Sun Sunday 04 2004 7 53 0}
597 test clock-10.32 {ISO week-based calendar 2005-W01-1} {percentG} {
598 clock format 1104710400 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-1-3
599 } {Mon Monday 05 2005 1 01 1}
600 test clock-10.33 {ISO week-based calendar 2005-W01-7} {percentG} {
601 clock format 1105228800 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-1-9
602 } {Sun Sunday 05 2005 7 01 0}
603 test clock-10.34 {ISO week-based calendar 2005-W02-1} {percentG} {
604 clock format 1105315200 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-1-10
605 } {Mon Monday 05 2005 1 02 1}
606 test clock-10.35 {ISO week-based calendar 2005-W52-1} {percentG} {
607 clock format 1135555200 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-12-26
608 } {Mon Monday 05 2005 1 52 1}
609 test clock-10.36 {ISO week-based calendar 2005-W52-6} {percentG} {
610 clock format 1135987200 -format {%a %A %g %G %u %V %w} -gmt true; # 2005-12-31
611 } {Sat Saturday 05 2005 6 52 6}
612 test clock-10.37 {ISO week-based calendar 2005-W52-7} {percentG} {
613 clock format 1136073600 -format {%a %A %g %G %u %V %w} -gmt true; # 2006-1-1
614 } {Sun Sunday 05 2005 7 52 0}
615 test clock-10.38 {ISO week-based calendar 2006-W01-1} {percentG} {
616 clock format 1136160000 -format {%a %A %g %G %u %V %w} -gmt true; # 2006-1-2
617 } {Mon Monday 06 2006 1 01 1}
618 test clock-10.39 {ISO week-based calendar 2006-W01-7} {percentG} {
619 clock format 1136678400 -format {%a %A %g %G %u %V %w} -gmt true; # 2006-1-8
620 } {Sun Sunday 06 2006 7 01 0}
621 test clock-10.40 {ISO week-based calendar 2006-W02-1} {percentG} {
622 clock format 1136764800 -format {%a %A %g %G %u %V %w} -gmt true; # 2006-1-9
623 } {Mon Monday 06 2006 1 02 1}
624 test clock-10.41 {ISO week-based calendar 2009-W52-1} {percentG} {
625 clock format 1261353600 -format {%a %A %g %G %u %V %w} -gmt true; # 2009-12-21
626 } {Mon Monday 09 2009 1 52 1}
627 test clock-10.42 {ISO week-based calendar 2009-W52-7} {percentG} {
628 clock format 1261872000 -format {%a %A %g %G %u %V %w} -gmt true; # 2009-12-27
629 } {Sun Sunday 09 2009 7 52 0}
630 test clock-10.43 {ISO week-based calendar 2009-W53-1} {percentG} {
631 clock format 1261958400 -format {%a %A %g %G %u %V %w} -gmt true; # 2009-12-28
632 } {Mon Monday 09 2009 1 53 1}
633 test clock-10.44 {ISO week-based calendar 2009-W53-4} {percentG} {
634 clock format 1262217600 -format {%a %A %g %G %u %V %w} -gmt true; # 2009-12-31
635 } {Thu Thursday 09 2009 4 53 4}
636 test clock-10.45 {ISO week-based calendar 2009-W53-5} {percentG} {
637 clock format 1262304000 -format {%a %A %g %G %u %V %w} -gmt true; # 2010-1-1
638 } {Fri Friday 09 2009 5 53 5}
639 test clock-10.46 {ISO week-based calendar 2009-W53-7} {percentG} {
640 clock format 1262476800 -format {%a %A %g %G %u %V %w} -gmt true; # 2010-1-3
641 } {Sun Sunday 09 2009 7 53 0}
642 test clock-10.47 {ISO week-based calendar 2010-W01-1} {percentG} {
643 clock format 1262563200 -format {%a %A %g %G %u %V %w} -gmt true; # 2010-1-4
644 } {Mon Monday 10 2010 1 01 1}
645 test clock-10.48 {ISO week-based calendar 2010-W01-7} {percentG} {
646 clock format 1263081600 -format {%a %A %g %G %u %V %w} -gmt true; # 2010-1-10
647 } {Sun Sunday 10 2010 7 01 0}
648 test clock-10.49 {ISO week-based calendar 2010-W02-1} {percentG} {
649 clock format 1263168000 -format {%a %A %g %G %u %V %w} -gmt true; # 2010-1-11
650 } {Mon Monday 10 2010 1 02 1}
652 test clock-41.1 {regression test - format group %k when hour is 0 } {
653 clock format 0 -format %k -gmt true
657 ::tcltest::cleanupTests