diff options
Diffstat (limited to 'src/lib/time/time_test.go')
-rw-r--r-- | src/lib/time/time_test.go | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/src/lib/time/time_test.go b/src/lib/time/time_test.go index 453c34e96..a816e1d50 100644 --- a/src/lib/time/time_test.go +++ b/src/lib/time/time_test.go @@ -5,31 +5,39 @@ package time import ( + "os"; "testing"; "time"; ) -type _TimeTest struct { +func init() { + // Force US Pacific time for daylight-savings + // tests below (localtests). Needs to be set + // before the first call into the time library. + os.Setenv("TZ", "US/Pacific"); +} + +type TimeTest struct { seconds int64; golden Time; } -var utctests = []_TimeTest ( - _TimeTest(0, Time(1970, 1, 1, 0, 0, 0, Thursday, 0, "GMT")), - _TimeTest(1221681866, Time(2008, 9, 17, 20, 4, 26, Wednesday, 0, "GMT")), - _TimeTest(-1221681866, Time(1931, 4, 16, 3, 55, 34, Thursday, 0, "GMT")), - _TimeTest(1e18, Time(31688740476, 10, 23, 1, 46, 40, Friday, 0, "GMT")), - _TimeTest(-1e18, Time(-31688736537, 3, 10, 22, 13, 20, Tuesday, 0, "GMT")), - _TimeTest(0x7fffffffffffffff, Time(292277026596, 12, 4, 15, 30, 7, Sunday, 0, "GMT")), - _TimeTest(-0x8000000000000000, Time(-292277022657, 1, 27, 8, 29, 52, Sunday, 0, "GMT")) +var utctests = []TimeTest ( + TimeTest(0, Time(1970, 1, 1, 0, 0, 0, Thursday, 0, "UTC")), + TimeTest(1221681866, Time(2008, 9, 17, 20, 4, 26, Wednesday, 0, "UTC")), + TimeTest(-1221681866, Time(1931, 4, 16, 3, 55, 34, Thursday, 0, "UTC")), + TimeTest(1e18, Time(31688740476, 10, 23, 1, 46, 40, Friday, 0, "UTC")), + TimeTest(-1e18, Time(-31688736537, 3, 10, 22, 13, 20, Tuesday, 0, "UTC")), + TimeTest(0x7fffffffffffffff, Time(292277026596, 12, 4, 15, 30, 7, Sunday, 0, "UTC")), + TimeTest(-0x8000000000000000, Time(-292277022657, 1, 27, 8, 29, 52, Sunday, 0, "UTC")) ) -var localtests = []_TimeTest ( - _TimeTest(0, Time(1969, 12, 31, 16, 0, 0, Wednesday, -8*60*60, "PST")), - _TimeTest(1221681866, Time(2008, 9, 17, 13, 4, 26, Wednesday, -7*60*60, "PDT")) +var localtests = []TimeTest ( + TimeTest(0, Time(1969, 12, 31, 16, 0, 0, Wednesday, -8*60*60, "PST")), + TimeTest(1221681866, Time(2008, 9, 17, 13, 4, 26, Wednesday, -7*60*60, "PDT")) ) -func _Same(t, u *Time) bool { +func same(t, u *Time) bool { return t.Year == u.Year && t.Month == u.Month && t.Day == u.Day @@ -50,7 +58,7 @@ func TestSecondsToUTC(t *testing.T) { if newsec != sec { t.Errorf("SecondsToUTC(%d).Seconds() = %d", sec, newsec); } - if !_Same(tm, golden) { + if !same(tm, golden) { t.Errorf("SecondsToUTC(%d):", sec); t.Errorf(" want=%v", *golden); t.Errorf(" have=%v", *tm); @@ -67,7 +75,7 @@ func TestSecondsToLocalTime(t *testing.T) { if newsec != sec { t.Errorf("SecondsToLocalTime(%d).Seconds() = %d", sec, newsec); } - if !_Same(tm, golden) { + if !same(tm, golden) { t.Errorf("SecondsToLocalTime(%d):", sec); t.Errorf(" want=%v", *golden); t.Errorf(" have=%v", *tm); |