From 4c05c068faa0ce54fe611871be886d3b08be0d0b Mon Sep 17 00:00:00 2001 From: George Thomas Date: Tue, 23 Dec 2025 11:00:32 +0000 Subject: [PATCH] Show duration for long-running Rust tests This roughly matches Tasty's behaviour. --- rust/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rust/main.rs b/rust/main.rs index d2cb206..34c4b3a 100644 --- a/rust/main.rs +++ b/rust/main.rs @@ -6,6 +6,7 @@ use puzzles::day2; use puzzles::day3; use puzzles::day4; use std::fs; +use std::time::{Duration, Instant}; const PUZZLES: [&dyn SomePuzzle; 4] = [&day1::PUZZLE, &day2::PUZZLE, &day3::PUZZLE, &day4::PUZZLE]; @@ -22,9 +23,15 @@ fn main() { fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n)) .expect("no golden file"); print!(" {}: ", n); + let start = Instant::now(); let output = run(); + let elapsed = start.elapsed(); if expected == output { - println!("OK"); + print!("OK"); + if elapsed > Duration::from_millis(10) { + print!(" ({:?}) ", elapsed); + } + print!("\n"); } else { println!( "expected {}, got {}",