From ca86c0c3a754374f269e51406f312b45874a28fb Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 25 Feb 2026 14:01:51 +0000 Subject: report partial results on overall timeout: completed checks pass/fail, timed-out step marked, remaining skipped --- grasp-audit/src/bin/grasp-audit.rs | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) (limited to 'grasp-audit/src/bin') diff --git a/grasp-audit/src/bin/grasp-audit.rs b/grasp-audit/src/bin/grasp-audit.rs index f56fc44..9bd7826 100644 --- a/grasp-audit/src/bin/grasp-audit.rs +++ b/grasp-audit/src/bin/grasp-audit.rs @@ -115,18 +115,10 @@ async fn main() -> Result<()> { if !json { println!("\n[Run {}]", run); } - let start = std::time::Instant::now(); - let report = tokio::time::timeout( - Duration::from_secs(overall_secs), - grasp_audit::probe::run_probe(&relay, keys.clone(), read_only, timeout), + let report = grasp_audit::probe::run_probe( + &relay, keys.clone(), read_only, timeout, overall_secs, ) - .await - .unwrap_or_else(|_| { - grasp_audit::probe::ProbeReport::overall_timeout( - &relay, - start.elapsed().as_millis() as u64, - ) - }); + .await; if json { report.print_json(); } else { @@ -136,18 +128,10 @@ async fn main() -> Result<()> { tokio::time::sleep(Duration::from_secs(interval)).await; } } else { - let start = std::time::Instant::now(); - let report = tokio::time::timeout( - Duration::from_secs(overall_secs), - grasp_audit::probe::run_probe(&relay, keys, read_only, timeout), + let report = grasp_audit::probe::run_probe( + &relay, keys, read_only, timeout, overall_secs, ) - .await - .unwrap_or_else(|_| { - grasp_audit::probe::ProbeReport::overall_timeout( - &relay, - start.elapsed().as_millis() as u64, - ) - }); + .await; if json { report.print_json(); } else { -- cgit v1.2.3