[PATCH 3/5] test: ipa: libipa: histogram: Add tests for quantile() returning a fraction

Stefan Klug stefan.klug at ideasonboard.com
Mon Mar 24 18:07:38 CET 2025


Add tests for quantile() returning a fractional value. These cases were
fixed in the last commit.

Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
---
 test/ipa/libipa/histogram.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/test/ipa/libipa/histogram.cpp b/test/ipa/libipa/histogram.cpp
index 220a329e33b3..b96626054af0 100644
--- a/test/ipa/libipa/histogram.cpp
+++ b/test/ipa/libipa/histogram.cpp
@@ -42,10 +42,19 @@ protected:
 		ASSERT_EQ(hist.quantile(1.0), 2.0);
 		ASSERT_EQ(hist.quantile(0.5), 1.0);
 
+		/* Test quantile in the middle of a bin. */
+		ASSERT_EQ(hist.quantile(0.75), 1.5);
+
+		/* Test quantile smaller than the smallest histogram step. */
+		ASSERT_EQ(hist.quantile(0.001), 0.002);
+
 		ASSERT_EQ(hist.interQuantileMean(0.0, 1.0), 1.0);
 		ASSERT_EQ(hist.interQuantileMean(0.0, 0.5), 0.5);
 		ASSERT_EQ(hist.interQuantileMean(0.5, 1.0), 1.5);
 
+		/* Test quantile means that are in the middle of the bins */
+		ASSERT_EQ(hist.interQuantileMean(0.25, 0.75), 1.0);
+
 		return TestPass;
 	}
 };
-- 
2.43.0



More information about the libcamera-devel mailing list