From 3d7daa5f5667e2e9d9252b2e94433cce9f263ada Mon Sep 17 00:00:00 2001 From: Paul Dicker Date: Wed, 19 Apr 2023 07:26:38 +0200 Subject: [PATCH] Add test for issue 651 --- src/datetime/tests.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/datetime/tests.rs b/src/datetime/tests.rs index 1fddd62ec1..be83955ee7 100644 --- a/src/datetime/tests.rs +++ b/src/datetime/tests.rs @@ -1264,6 +1264,18 @@ fn test_datetime_from_timestamp_millis() { ); } +#[test] +#[cfg(feature = "clock")] +fn test_datetime_before_windows_api_limits() { + // dt corresponds to `FILETIME = 147221225472` from issue 651. + // (https://github.com/chronotope/chrono/issues/651) + // This used to fail on Windows for timezones with an offset of -5:00 or greater. + // The API limits years to 1601..=30827. + let dt = NaiveDate::from_ymd_opt(1601, 1, 1).unwrap().and_hms_milli_opt(4, 5, 22, 122).unwrap(); + let local_dt = Local.from_utc_datetime(&dt); + dbg!(local_dt); +} + #[test] #[cfg(feature = "clock")] fn test_years_elapsed() {