[PATCH 6/9] firmware: cs_dsp: Give the wmfw block error KUnit cases distinct names

From: Mark

Date: Mon Oct 12 2026 - 19:14:34 EST


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 <broonie@xxxxxxxxxx>
---
.../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