@@ -168,13 +168,13 @@ func TestDateParsingCFWS(t *testing.T) {
168
168
// FWS is allowed before zone but HTAB is not handled. Obsolete timezone is handled.
169
169
{
170
170
"Fri, 21 Nov 1997 09:55:06 CST" ,
171
- time .Date ( 1997 , 11 , 21 , 9 , 55 , 6 , 0 , time . FixedZone ( "CST" , 0 )) ,
171
+ time.Time {} ,
172
172
true ,
173
173
},
174
174
// FWS is allowed after date and a CRLF is already replaced.
175
175
{
176
176
"Fri, 21 Nov 1997 09:55:06 CST (no leading FWS and a trailing CRLF) \r \n " ,
177
- time .Date ( 1997 , 11 , 21 , 9 , 55 , 6 , 0 , time . FixedZone ( "CST" , 0 )) ,
177
+ time.Time {} ,
178
178
true ,
179
179
},
180
180
// CFWS is a reduced set of US-ASCII where space and accentuated are obsolete. No error.
@@ -229,7 +229,7 @@ func TestDateParsingCFWS(t *testing.T) {
229
229
// Invalid month : OCT iso Oct
230
230
{
231
231
"Fri, 21 OCT 1997 09:55:06 CST" ,
232
- time .Date ( 1997 , 11 , 21 , 9 , 55 , 6 , 0 , time . FixedZone ( "" , - 6 * 60 * 60 )) ,
232
+ time.Time {} ,
233
233
false ,
234
234
},
235
235
// A too short time zone.
@@ -252,6 +252,9 @@ func TestDateParsingCFWS(t *testing.T) {
252
252
date , err := hdr .Date ()
253
253
if err != nil && test .valid {
254
254
t .Errorf ("Header(Date: %s).Date(): %v" , test .dateStr , err )
255
+ } else if err == nil && test .exp .IsZero () {
256
+ // OK. Used when exact result depends on the
257
+ // system's local zoneinfo.
255
258
} else if err == nil && ! date .Equal (test .exp ) && test .valid {
256
259
t .Errorf ("Header(Date: %s).Date() = %+v, want %+v" , test .dateStr , date , test .exp )
257
260
} else if err == nil && ! test .valid { // an invalid expression was tested
@@ -261,6 +264,9 @@ func TestDateParsingCFWS(t *testing.T) {
261
264
date , err = ParseDate (test .dateStr )
262
265
if err != nil && test .valid {
263
266
t .Errorf ("ParseDate(%s): %v" , test .dateStr , err )
267
+ } else if err == nil && test .exp .IsZero () {
268
+ // OK. Used when exact result depends on the
269
+ // system's local zoneinfo.
264
270
} else if err == nil && ! test .valid { // an invalid expression was tested
265
271
t .Errorf ("ParseDate(%s) did not return an error but %v" , test .dateStr , date )
266
272
} else if err == nil && test .valid && ! date .Equal (test .exp ) {
0 commit comments