]> git.ipfire.org Git - thirdparty/linux.git/commit
kunit: Introduce param_init/exit for parameterized test context management
authorMarie Zhussupova <marievic@google.com>
Tue, 26 Aug 2025 09:13:32 +0000 (17:13 +0800)
committerShuah Khan <skhan@linuxfoundation.org>
Wed, 27 Aug 2025 05:36:03 +0000 (23:36 -0600)
commit241423580e5e8d8b10b14b382379f4928b87be17
tree08d11182bd40fa40483938a7e30d6dc89930db94
parent4b59300ba4d2362b02c2a9077047bbabceea67d7
kunit: Introduce param_init/exit for parameterized test context management

Add (*param_init) and (*param_exit) function pointers to
`struct kunit_case`. Users will be able to set them via the new
KUNIT_CASE_PARAM_WITH_INIT() macro.

param_init/exit will be invoked by kunit_run_tests() once before and once
after the parameterized test, respectively. They will receive the
`struct kunit` that holds the parameterized test context; facilitating
init and exit for shared state.

This patch also sets param_init/exit to None in rust/kernel/kunit.rs.

Link: https://lore.kernel.org/r/20250826091341.1427123-3-davidgow@google.com
Reviewed-by: Rae Moar <rmoar@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Signed-off-by: Marie Zhussupova <marievic@google.com>
Signed-off-by: David Gow <davidgow@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
include/kunit/test.h
lib/kunit/test.c
rust/kernel/kunit.rs