[v7,02/16] app/test: use unit test runner for string tests

Message ID 20250215190544.988310-3-stephen@networkplumber.org (mailing list archive)
State Superseded
Delegated to: Thomas Monjalon
Headers
Series Introduce secure memory zero functions |

Checks

Context Check Description
ci/checkpatch success coding style OK

Commit Message

Stephen Hemminger Feb. 15, 2025, 7:04 p.m. UTC
Switching to unit test table makes it easier to add new tests.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
 app/test/test_string_fns.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)
  

Patch

diff --git a/app/test/test_string_fns.c b/app/test/test_string_fns.c
index 3b311325dc..ce07c17228 100644
--- a/app/test/test_string_fns.c
+++ b/app/test/test_string_fns.c
@@ -205,16 +205,20 @@  test_rte_str_skip_leading_spaces(void)
 	return 0;
 }
 
+static struct unit_test_suite test_suite = {
+	.suite_name = "String functions tests",
+	.unit_test_cases = {
+		TEST_CASE(test_rte_strsplit),
+		TEST_CASE(test_rte_strlcat),
+		TEST_CASE(test_rte_str_skip_leading_spaces),
+		TEST_CASES_END()
+	}
+};
+
 static int
 test_string_fns(void)
 {
-	if (test_rte_strsplit() < 0)
-		return -1;
-	if (test_rte_strlcat() < 0)
-		return -1;
-	if (test_rte_str_skip_leading_spaces() < 0)
-		return -1;
-	return 0;
+	return unit_test_suite_runner(&test_suite);
 }
 
 REGISTER_FAST_TEST(string_autotest, true, true, test_string_fns);