|
|
@ -1004,13 +1004,13 @@ TEST(MakeTime, SysSecondsLimits) { |
|
|
|
#if defined(_WIN32) || defined(_WIN64) |
|
|
|
#if defined(_WIN32) || defined(_WIN64) |
|
|
|
// localtime_s() and gmtime_s() don't believe in years outside [1970:3000].
|
|
|
|
// localtime_s() and gmtime_s() don't believe in years outside [1970:3000].
|
|
|
|
#else |
|
|
|
#else |
|
|
|
const time_zone utc = LoadZone("libc:UTC"); |
|
|
|
const time_zone cut = LoadZone("libc:UTC"); |
|
|
|
const year_t max_tm_year = year_t{std::numeric_limits<int>::max()} + 1900; |
|
|
|
const year_t max_tm_year = year_t{std::numeric_limits<int>::max()} + 1900; |
|
|
|
tp = convert(civil_second(max_tm_year, 12, 31, 23, 59, 59), utc); |
|
|
|
tp = convert(civil_second(max_tm_year, 12, 31, 23, 59, 59), cut); |
|
|
|
EXPECT_EQ("2147485547-12-31T23:59:59+00:00", format(RFC3339, tp, utc)); |
|
|
|
EXPECT_EQ("2147485547-12-31T23:59:59+00:00", format(RFC3339, tp, cut)); |
|
|
|
const year_t min_tm_year = year_t{std::numeric_limits<int>::min()} + 1900; |
|
|
|
const year_t min_tm_year = year_t{std::numeric_limits<int>::min()} + 1900; |
|
|
|
tp = convert(civil_second(min_tm_year, 1, 1, 0, 0, 0), utc); |
|
|
|
tp = convert(civil_second(min_tm_year, 1, 1, 0, 0, 0), cut); |
|
|
|
EXPECT_EQ("-2147481748-01-01T00:00:00+00:00", format(RFC3339, tp, utc)); |
|
|
|
EXPECT_EQ("-2147481748-01-01T00:00:00+00:00", format(RFC3339, tp, cut)); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|