@@ -17,7 +17,7 @@ void set_env_var(char *env) {
1717}
1818
1919TEST (LlvmLibcLocaltime, ValidUnixTimestamp0) {
20- set_env_var (" TZ=Europe/Stockholm " );
20+ set_env_var (" TZ=Europe/Paris " );
2121
2222 const time_t t_ptr = 0 ;
2323 struct tm *result = LIBC_NAMESPACE::localtime (&t_ptr);
@@ -31,134 +31,3 @@ TEST(LlvmLibcLocaltime, ValidUnixTimestamp0) {
3131 ASSERT_EQ (0 , result->tm_yday );
3232 ASSERT_EQ (0 , result->tm_isdst );
3333}
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