From bbb5d70e865cc00412770121347cdbaff2b9fe2d Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 18 Oct 2016 17:11:26 -0600 Subject: [PATCH] Time all tests --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index aa2223a..304547a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -84,6 +84,7 @@ fn thread_test() -> Result<(), String> { fn main() { use std::collections::BTreeMap; use std::{env, process}; + use std::time::Instant; let mut tests: BTreeMap<&'static str, fn() -> Result<(), String>> = BTreeMap::new(); tests.insert("switch", switch_test); @@ -91,9 +92,12 @@ fn main() { for arg in env::args().skip(1) { if let Some(test) = tests.get(&arg.as_str()) { - match test() { + let time = Instant::now(); + let res = test(); + let elapsed = time.elapsed(); + match res { Ok(_) => { - println!("acid: {}: passed", arg); + println!("acid: {}: passed: {} ns", arg, elapsed.as_secs() * 1000000000 + elapsed.subsec_nanos() as u64); }, Err(err) => { println!("acid: {}: failed: {}", arg, err);