[v2,3/4] test: ipa: Add failing test for single point Pwl
diff mbox series

Message ID 20250613100947.589875-4-stefan.klug@ideasonboard.com
State New
Headers show
Series
  • ipa: pwl: Fixes for single point PWLs
Related show

Commit Message

Stefan Klug June 13, 2025, 10:09 a.m. UTC
Sometimes it is useful to have a Pwl with only a single point defined.
A practical use case is tuning files with only a single entry for Pwl
related parameters, where the expectation is that this entry just gets
used.

Add a failing test case for such a single point Pwl.

Signed-off-by: Stefan Klug <stefan.klug@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
---
 test/ipa/libipa/meson.build | 2 +-
 test/ipa/libipa/pwl.cpp     | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

Patch
diff mbox series

diff --git a/test/ipa/libipa/meson.build b/test/ipa/libipa/meson.build
index b2cc4b7461c1..c553366a7934 100644
--- a/test/ipa/libipa/meson.build
+++ b/test/ipa/libipa/meson.build
@@ -4,7 +4,7 @@  libipa_test = [
     {'name': 'fixedpoint', 'sources': ['fixedpoint.cpp']},
     {'name': 'histogram', 'sources': ['histogram.cpp']},
     {'name': 'interpolator', 'sources': ['interpolator.cpp']},
-    {'name': 'pwl', 'sources': ['pwl.cpp']},
+    {'name': 'pwl', 'sources': ['pwl.cpp'], 'should_fail': true },
 ]
 
 foreach test : libipa_test
diff --git a/test/ipa/libipa/pwl.cpp b/test/ipa/libipa/pwl.cpp
index d41a290a0e84..6640b1ab9f36 100644
--- a/test/ipa/libipa/pwl.cpp
+++ b/test/ipa/libipa/pwl.cpp
@@ -43,6 +43,13 @@  protected:
 
 		ASSERT_EQ(pwl.size(), 2);
 
+		/* Test degenerate PWL. */
+		pwl.clear();
+		pwl.append(1, 1);
+		ASSERT_EQ(pwl.eval(0), 1);
+		ASSERT_EQ(pwl.eval(1), 1);
+		ASSERT_EQ(pwl.eval(2), 1);
+
 		return TestPass;
 	}
 };