From f3947a2a01c06fb041cf96ff0940242b76f9952b Mon Sep 17 00:00:00 2001
From: Ivan Smirnov <i.s.smirnov@gmail.com>
Date: Thu, 30 Dec 2021 13:22:36 +0300
Subject: [PATCH] qoi-bench: fail immediately if roundtrip fails
---
qoi-bench/src/main.rs | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/qoi-bench/src/main.rs b/qoi-bench/src/main.rs
index fedd22f..277079a 100644
--- a/qoi-bench/src/main.rs
+++ b/qoi-bench/src/main.rs
@@ -250,7 +250,12 @@ impl ImageBench {
let encoded = encoded?;
let (decoded, t_decode) = timeit(|| C::decode(&encoded, img));
let decoded = decoded?;
- ensure!(decoded.as_slice() == img.data.as_slice(), "decoded data doesn't roundtrip");
+ assert_eq!(
+ decoded.as_slice(),
+ img.data.as_slice(),
+ "{}: decoded data doesn't roundtrip",
+ C::name()
+ );
let n_encode = (sec_allowed / 2. / t_encode.as_secs_f64()).max(2.).ceil() as usize;
let mut encode_tm = Vec::with_capacity(n_encode);