From 1beb093af512172fdcd9bf1a727d8b177bab9843 Mon Sep 17 00:00:00 2001 From: Don Porter Date: Wed, 7 May 2025 12:02:06 -0400 Subject: [PATCH 1/3] Implement an exact match on the test suite Signed-off-by: Don Porter --- tests/unit/main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/unit/main.c b/tests/unit/main.c index 5e9e73fa..6a7699e8 100644 --- a/tests/unit/main.c +++ b/tests/unit/main.c @@ -629,6 +629,10 @@ suite_filter(struct ctest *t) if (!rv) return rv; + // Exact match + if (strlen(suite_name) != strlen(t->ssname)) + return 0; + // If user didn't request filtering by test case name, we are done. if (!testcase_name) return rv; From 1da9c140105939ecb092b7ad0490924ad9db61e9 Mon Sep 17 00:00:00 2001 From: Don Porter Date: Wed, 7 May 2025 14:19:20 -0400 Subject: [PATCH 2/3] fixup! Implement an exact match on the test suite Signed-off-by: Don Porter --- tests/unit/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/main.c b/tests/unit/main.c index 6a7699e8..9e73fa61 100644 --- a/tests/unit/main.c +++ b/tests/unit/main.c @@ -631,7 +631,7 @@ suite_filter(struct ctest *t) // Exact match if (strlen(suite_name) != strlen(t->ssname)) - return 0; + return 0; // If user didn't request filtering by test case name, we are done. if (!testcase_name) From b67814e1e6c96d031f7fc306385cb7cdfd119da8 Mon Sep 17 00:00:00 2001 From: Rob Johnson Date: Tue, 24 Jun 2025 14:18:25 -0700 Subject: [PATCH 3/3] simplify to just use strcmp --- tests/unit/main.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tests/unit/main.c b/tests/unit/main.c index 9e73fa61..0b6ef2cf 100644 --- a/tests/unit/main.c +++ b/tests/unit/main.c @@ -623,16 +623,12 @@ testcase_filter(struct ctest *t) static int suite_filter(struct ctest *t) { - int rv = (strncmp(suite_name, t->ssname, strlen(suite_name)) == 0); + int rv = (strcmp(suite_name, t->ssname) == 0); // If suite name itself didn't match, we are done. if (!rv) return rv; - // Exact match - if (strlen(suite_name) != strlen(t->ssname)) - return 0; - // If user didn't request filtering by test case name, we are done. if (!testcase_name) return rv;