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);