@@ -17,7 +17,7 @@ void set_env_var(char *env) {
17
17
}
18
18
19
19
TEST (LlvmLibcLocaltime, ValidUnixTimestamp0) {
20
- set_env_var (" TZ=Europe/Stockholm " );
20
+ set_env_var (" TZ=Europe/Paris " );
21
21
22
22
const time_t t_ptr = 0 ;
23
23
struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
@@ -31,134 +31,3 @@ TEST(LlvmLibcLocaltime, ValidUnixTimestamp0) {
31
31
ASSERT_EQ (0 , result->tm_yday );
32
32
ASSERT_EQ (0 , result->tm_isdst );
33
33
}
34
-
35
- TEST (LlvmLibcLocaltime, ValidUnixTimestamp32Int) {
36
- set_env_var (" TZ=Europe/Berlin" );
37
-
38
- time_t t_ptr = 2147483647 ;
39
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
40
- ASSERT_EQ (138 , result->tm_year );
41
- ASSERT_EQ (0 , result->tm_mon );
42
- ASSERT_EQ (19 , result->tm_mday );
43
- ASSERT_EQ (4 , result->tm_hour );
44
- ASSERT_EQ (14 , result->tm_min );
45
- ASSERT_EQ (7 , result->tm_sec );
46
- ASSERT_EQ (2 , result->tm_wday );
47
- ASSERT_EQ (18 , result->tm_yday );
48
- ASSERT_EQ (0 , result->tm_isdst );
49
- }
50
-
51
- TEST (LlvmLibcLocaltime, ValidUnixTimestamp32IntDst) {
52
- set_env_var (" TZ=Europe/Berlin" );
53
-
54
- time_t t_ptr = 1627225465 ;
55
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
56
- ASSERT_EQ (121 , result->tm_year );
57
- ASSERT_EQ (6 , result->tm_mon );
58
- ASSERT_EQ (25 , result->tm_mday );
59
- ASSERT_EQ (17 , result->tm_hour );
60
- ASSERT_EQ (4 , result->tm_min );
61
- ASSERT_EQ (25 , result->tm_sec );
62
- ASSERT_EQ (0 , result->tm_wday );
63
- ASSERT_EQ (205 , result->tm_yday );
64
- ASSERT_EQ (1 , result->tm_isdst );
65
- }
66
-
67
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableUsaPst) {
68
- set_env_var (" TZ=America/Los_Angeles" );
69
-
70
- time_t t_ptr = 1627225465 ;
71
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
72
- ASSERT_EQ (121 , result->tm_year );
73
- ASSERT_EQ (6 , result->tm_mon );
74
- ASSERT_EQ (25 , result->tm_mday );
75
- ASSERT_EQ (8 , result->tm_hour );
76
- ASSERT_EQ (4 , result->tm_min );
77
- ASSERT_EQ (25 , result->tm_sec );
78
- ASSERT_EQ (0 , result->tm_wday );
79
- ASSERT_EQ (205 , result->tm_yday );
80
- ASSERT_EQ (1 , result->tm_isdst );
81
- }
82
-
83
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableUsaEst) {
84
- set_env_var (" TZ=America/New_York" );
85
-
86
- time_t t_ptr = 1627225465 ;
87
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
88
- ASSERT_EQ (121 , result->tm_year );
89
- ASSERT_EQ (6 , result->tm_mon );
90
- ASSERT_EQ (25 , result->tm_mday );
91
- ASSERT_EQ (11 , result->tm_hour );
92
- ASSERT_EQ (4 , result->tm_min );
93
- ASSERT_EQ (25 , result->tm_sec );
94
- ASSERT_EQ (0 , result->tm_wday );
95
- ASSERT_EQ (205 , result->tm_yday );
96
- ASSERT_EQ (1 , result->tm_isdst );
97
- }
98
-
99
- // TODO: fix tm_hour and tm_isdst
100
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableUTC) {
101
- set_env_var (" TZ=UTC" );
102
-
103
- time_t t_ptr = 1627225465 ;
104
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
105
- ASSERT_EQ (121 , result->tm_year );
106
- ASSERT_EQ (6 , result->tm_mon );
107
- ASSERT_EQ (25 , result->tm_mday );
108
- // ASSERT_EQ(15, result->tm_hour);
109
- ASSERT_EQ (4 , result->tm_min );
110
- ASSERT_EQ (25 , result->tm_sec );
111
- ASSERT_EQ (0 , result->tm_wday );
112
- ASSERT_EQ (205 , result->tm_yday );
113
- // ASSERT_EQ(0, result->tm_isdst);
114
- }
115
-
116
- // TODO: fix tm_hour and tm_isdst
117
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableGMT) {
118
- set_env_var (" TZ=GMT" );
119
-
120
- time_t t_ptr = 1627225465 ;
121
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
122
- ASSERT_EQ (121 , result->tm_year );
123
- ASSERT_EQ (6 , result->tm_mon );
124
- ASSERT_EQ (25 , result->tm_mday );
125
- // ASSERT_EQ(15, result->tm_hour);
126
- ASSERT_EQ (4 , result->tm_min );
127
- ASSERT_EQ (25 , result->tm_sec );
128
- ASSERT_EQ (0 , result->tm_wday );
129
- ASSERT_EQ (205 , result->tm_yday );
130
- // ASSERT_EQ(0, result->tm_isdst);
131
- }
132
-
133
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableEuropeBerlin) {
134
- set_env_var (" TZ=Europe/Berlin" );
135
-
136
- time_t t_ptr = 1627225465 ;
137
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
138
- ASSERT_EQ (121 , result->tm_year );
139
- ASSERT_EQ (6 , result->tm_mon );
140
- ASSERT_EQ (25 , result->tm_mday );
141
- ASSERT_EQ (17 , result->tm_hour );
142
- ASSERT_EQ (4 , result->tm_min );
143
- ASSERT_EQ (25 , result->tm_sec );
144
- ASSERT_EQ (0 , result->tm_wday );
145
- ASSERT_EQ (205 , result->tm_yday );
146
- ASSERT_EQ (1 , result->tm_isdst );
147
- }
148
-
149
- // TODO: fix tm_hour and tm_isdst
150
- TEST (LlvmLibcLocaltime, ValidUnixTimestampTzEnvironmentVariableEuropeMoscow) {
151
- set_env_var (" TZ=Europe/Moscow" );
152
-
153
- time_t t_ptr = 1627225465 ;
154
- struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
155
- ASSERT_EQ (121 , result->tm_year );
156
- ASSERT_EQ (6 , result->tm_mon );
157
- ASSERT_EQ (25 , result->tm_mday );
158
- // ASSERT_EQ(18, result->tm_hour);
159
- ASSERT_EQ (4 , result->tm_min );
160
- ASSERT_EQ (25 , result->tm_sec );
161
- ASSERT_EQ (0 , result->tm_wday );
162
- ASSERT_EQ (205 , result->tm_yday );
163
- // ASSERT_EQ(0, result->tm_isdst);
164
- }
0 commit comments