From e41451dedc2d5d5b07f9582689bbbd7d91b3233f Mon Sep 17 00:00:00 2001 From: jtmoon79 <815261+jtmoon79@users.noreply.github.com> Date: Sat, 27 May 2023 22:13:28 -0700 Subject: [PATCH] try_verify_against_date_command NFC print progress messages Print progress messages for human users watching this long-running test `try_verify_against_date_command`. --- tests/dateutils.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/dateutils.rs b/tests/dateutils.rs index f8f89e3528..d671ecca87 100644 --- a/tests/dateutils.rs +++ b/tests/dateutils.rs @@ -83,7 +83,6 @@ fn assert_run_date_version() { #[test] #[cfg(unix)] fn try_verify_against_date_command() { - if !path::Path::new(DATE_PATH).exists() { eprintln!("date command {:?} not found, skipping", DATE_PATH); return; @@ -92,16 +91,29 @@ fn try_verify_against_date_command() { let mut date = NaiveDate::from_ymd_opt(1975, 1, 1).unwrap().and_hms_opt(0, 0, 0).unwrap(); + eprintln!( + "Run command {:?} for every hour from {} to 2077, skipping some years...", + DATE_PATH, + date.year() + ); + let mut count: u64 = 0; + let mut year_at = date.year(); while date.year() < 2078 { if (1975..=1977).contains(&date.year()) || (2020..=2022).contains(&date.year()) || (2073..=2077).contains(&date.year()) { + if date.year() != year_at { + eprintln!("at year {}...", date.year()); + year_at = date.year(); + } verify_against_date_command_local(DATE_PATH, date); + count += 1; } date += chrono::Duration::hours(1); } + eprintln!("Command {:?} was run {} times", DATE_PATH, count); } #[cfg(target_os = "linux")]