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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
<testcase>
<info>
<keywords>
getdate
unittest
</keywords>
</info>
#
# Server-side
<reply>
</reply>
# Client-side
<client>
<server>
none
</server>
# tool is what to use instead of 'curl'
<tool>
lib517
</tool>
<name>
curl_getdate() testing
</name>
<command>
nothing
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<stdout>
0: Sun, 06 Nov 1994 08:49:37 GMT => 784111777
1: Sunday, 06-Nov-94 08:49:37 GMT => 784111777
2: Sun Nov 6 08:49:37 1994 => 784111777
3: 06 Nov 1994 08:49:37 GMT => 784111777
4: 06-Nov-94 08:49:37 GMT => 784111777
5: Nov 6 08:49:37 1994 => 784111777
6: 06 Nov 1994 08:49:37 => 784111777
7: 06-Nov-94 08:49:37 => 784111777
8: 1994 Nov 6 08:49:37 => 784111777
9: GMT 08:49:37 06-Nov-94 Sunday => 784111777
10: 94 6 Nov 08:49:37 => 784111777
11: 1994 Nov 6 => 784080000
12: 06-Nov-94 => 784080000
13: Sun Nov 6 94 => 784080000
14: 1994.Nov.6 => 784080000
15: Sun/Nov/6/94/GMT => 784080000
16: Sun, 06 Nov 1994 08:49:37 CET => 784108177
17: 06 Nov 1994 08:49:37 EST => 784129777
18: Sun, 12 Sep 2004 15:05:58 -0700 => 1095026758
19: Sat, 11 Sep 2004 21:32:11 +0200 => 1094931131
20: 20040912 15:05:58 -0700 => 1095026758
21: 20040911 +0200 => 1094853600
22: Thu, 01-Jan-1970 00:59:59 GMT => 3599
23: Thu, 01-Jan-1970 01:00:00 GMT => 3600
24: Sat, 15-Apr-17 21:01:22 GMT => 1492290082
25: Thu, 19-Apr-2007 16:00:00 GMT => 1176998400
26: Wed, 25 Apr 2007 21:02:13 GMT => 1177534933
27: Thu, 19/Apr\2007 16:00:00 GMT => 1176998400
28: Fri, 1 Jan 2010 01:01:50 GMT => 1262307710
29: Wednesday, 1-Jan-2003 00:00:00 GMT => 1041379200
30: , 1-Jan-2003 00:00:00 GMT => 1041379200
31: 1-Jan-2003 00:00:00 GMT => 1041379200
32: 1-Jan-2003 00:00:00 GMT => 1041379200
33: Wed,18-Apr-07 22:50:12 GMT => 1176936612
34: WillyWonka , 18-Apr-07 22:50:12 GMT => -1
35: WillyWonka , 18-Apr-07 22:50:12 => -1
36: WillyWonka , 18-apr-07 22:50:12 => -1
37: Mon, 18-Apr-1977 22:50:13 GMT => 230251813
38: Mon, 18-Apr-77 22:50:13 GMT => 230251813
39: "Sat, 15-Apr-17\"21:01:22\"GMT" => 1492290082
40: Partyday, 18- April-07 22:50:12 => -1
41: Partyday, 18 - Apri-07 22:50:12 => -1
42: Wednes, 1-Januar-2003 00:00:00 GMT => -1
43: Sat, 15-Apr-17 21:01:22 => 1492290082
44: Sat, 15-Apr-17 21:01:22 GMT-2 => 1492290082
45: Sat, 15-Apr-17 21:01:22 GMT BLAH => 1492290082
46: Sat, 15-Apr-17 21:01:22 GMT-0400 => 1492290082
47: Sat, 15-Apr-17 21:01:22 GMT-0400 (EDT) => 1492290082
48: Sat, 15-Apr-17 21:01:22 DST => -1
49: Sat, 15-Apr-17 21:01:22 -0400 => 1492304482
50: Sat, 15-Apr-17 21:01:22 (hello there) => -1
51: Sat, 15-Apr-17 21:01:22 11:22:33 => -1
52: Sat, 15-Apr-17 ::00 21:01:22 => -1
53: Sat, 15-Apr-17 boink:z 21:01:22 => -1
54: Sat, 15-Apr-17 91:22:33 21:01:22 => -1
55: Thu Apr 18 22:50:12 2007 GMT => 1176936612
56: 22:50:12 Thu Apr 18 2007 GMT => 1176936612
57: Thu 22:50:12 Apr 18 2007 GMT => 1176936612
58: Thu Apr 22:50:12 18 2007 GMT => 1176936612
59: Thu Apr 18 22:50:12 2007 GMT => 1176936612
60: Thu Apr 18 2007 22:50:12 GMT => 1176936612
61: Thu Apr 18 2007 GMT 22:50:12 => 1176936612
62: Sat, 15-Apr-17 21:01:22 GMT => 1492290082
63: 15-Sat, Apr-17 21:01:22 GMT => 1492290082
64: 15-Sat, Apr 21:01:22 GMT 17 => 1492290082
65: 15-Sat, Apr 21:01:22 GMT 2017 => 1492290082
66: 15 Apr 21:01:22 2017 => 1492290082
67: 15 17 Apr 21:01:22 => 1492290082
68: Apr 15 17 21:01:22 => 1492290082
69: Apr 15 21:01:22 17 => 1492290082
70: 2017 April 15 21:01:22 => -1
71: 15 April 2017 21:01:22 => -1
72: 98 April 17 21:01:22 => -1
73: Thu, 012-Aug-2008 20:49:07 GMT => 1218574147
74: Thu, 999999999999-Aug-2007 20:49:07 GMT => -1
75: Thu, 12-Aug-2007 20:61:99999999999 GMT => -1
76: IAintNoDateFool => -1
77: Thu Apr 18 22:50 2007 GMT => 1176936600
78: 20110623 12:34:56 => 1308832496
79: 20110632 12:34:56 => -1
80: 20110623 56:34:56 => -1
81: 20111323 12:34:56 => -1
82: 20110623 12:34:79 => -1
83: Wed, 31 Dec 2008 23:59:60 GMT => 1230768000
84: 20110623 12:3 => 1308830580
85: 20110623 1:3 => 1308790980
86: 20110623 1:30 => 1308792600
87: 20110623 12:12:3 => 1308831123
88: 20110623 01:12:3 => 1308791523
89: 20110623 01:99:30 => -1
</stdout>
# This test case previously tested an overflow case ("2094 Nov 6 =>
# 2147483647") for 32bit time_t, but since some systems have 64bit time_t and
# handles this (returning 3939840000), and some 64bit-time_t systems don't
# handle this and return -1 for this, it turned very tricky to write a fine
# test case and thus it is now removed until we have a way to write test cases
# for this kind of things.
</verify>
</testcase>
|