The wmfw error suites run wmfw_too_short_for_block_header(),
wmfw_too_short_for_block_payload() and wmfw_block_payload_len_garbage()
both with valid and with invalid block types by listing each twice with
KUNIT_CASE_PARAM(), which names the case after the function. The two
cases for each function share a name, so they cannot be told apart in
the results.

Use KUNIT_CASE_PARAM_UNIQUE() for these entries so that each case is
also named for the parameter generator it is run with, for example
wmfw_too_short_for_block_header-wmfw_invalid_block_types_gen_params.

Signed-off-by: Mark Brown <[email protected]>
---
 .../firmware/cirrus/test/cs_dsp_test_wmfw_error.c  | 72 ++++++++++++++--------
 1 file changed, 48 insertions(+), 24 deletions(-)

diff --git a/drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c 
b/drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
index b07978d90fa9..44f9c8d71326 100644
--- a/drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
+++ b/drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
@@ -1219,12 +1219,18 @@ static struct kunit_case 
cs_dsp_wmfw_err_test_cases_v0[] = {
        KUNIT_CASE(wmfw_err_bad_header_length),
        KUNIT_CASE(wmfw_err_bad_core_type),
 
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_invalid_block_types_gen_params),
 
        { } /* terminator */
 };
@@ -1236,12 +1242,18 @@ static struct kunit_case 
cs_dsp_wmfw_err_test_cases_v1[] = {
        KUNIT_CASE(wmfw_err_bad_header_length),
        KUNIT_CASE(wmfw_err_bad_core_type),
 
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_invalid_block_types_gen_params),
 
        KUNIT_CASE(wmfw_too_short_for_alg_header),
        KUNIT_CASE(wmfw_v1_alg_name_unterminated),
@@ -1258,12 +1270,18 @@ static struct kunit_case 
cs_dsp_wmfw_err_test_cases_v2[] = {
        KUNIT_CASE(wmfw_err_bad_header_length),
        KUNIT_CASE(wmfw_err_bad_core_type),
 
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_valid_block_types_adsp2_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_valid_block_types_adsp2_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_invalid_block_types_gen_params),
 
        KUNIT_CASE(wmfw_too_short_for_alg_header),
        KUNIT_CASE(wmfw_v2_alg_name_exceeds_block),
@@ -1284,12 +1302,18 @@ static struct kunit_case 
cs_dsp_wmfw_err_test_cases_v3[] = {
        KUNIT_CASE(wmfw_err_bad_header_length),
        KUNIT_CASE(wmfw_err_bad_core_type),
 
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_valid_block_types_halo_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_header, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_valid_block_types_halo_gen_params),
-       KUNIT_CASE_PARAM(wmfw_too_short_for_block_payload, 
wmfw_invalid_block_types_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_valid_block_types_halo_gen_params),
-       KUNIT_CASE_PARAM(wmfw_block_payload_len_garbage, 
wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_valid_block_types_halo_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_header,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_valid_block_types_halo_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_too_short_for_block_payload,
+                               wmfw_invalid_block_types_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_valid_block_types_halo_gen_params),
+       KUNIT_CASE_PARAM_UNIQUE(wmfw_block_payload_len_garbage,
+                               wmfw_invalid_block_types_gen_params),
 
        KUNIT_CASE(wmfw_too_short_for_alg_header),
        KUNIT_CASE(wmfw_v2_alg_name_exceeds_block),

-- 
2.47.3


Reply via email to