KUNIT_CASE_PARAM_WITH_INIT(9)
π KUNIT_CASE_PARAM_WITH_INIT(9) π
okay bestie, welcome to the Kernel API Manual entry for KUNIT_CASE_PARAM_WITH_INIT(9) β yes, that whole mouthful π
. We are defining a parameterized KUnit test case with custom param_init() and param_exit() functions, and honestly? iconic setup energy.
β¨ NAME β¨
KUNIT_CASE_PARAM_WITH_INIT β Define a parameterized KUnit test case with custom param_init() and param_exit() functions.
π SYNOPSIS π
KUNIT_CASE_PARAM_WITH_INIT (test_name , gen_params , init , exit );
π¦ ARGUMENTS π¦
test_nameβ The function implementing the test case. That's the main character test function, fr fr.gen_paramsβ The function to generate parameters for the test case. This is the parameter generator, no cap.initβ A reference to theparam_initfunction to run before a parameterized test. Setup bestie π.exitβ A reference to theparam_exitfunction to run after a parameterized test. Teardown bestie π§Ή.
πΈ DESCRIPTION πΈ
This macro provides the option to register param_init and param_exit functions. The param_init/exit functions will be passed the parameterized test context and run once before and once after the parameterized test. Periodt.
The init function can be used to add resources to share between parameter runs, pass parameter arrays, and any other setup logic. Very βgetting the group chat ready before the main eventβ energy π«Ά.
The exit function can be used to clean up resources that were not managed by the parameterized test, and any other teardown logic. Basically the βokay bestie, letβs pack up and go homeβ function π.
π NOTE π
If you are registering a parameter array inparam_initwithkunit_register_param_arraythen you need to passkunit_array_gen_paramsto this as the generator function. iykyk π.
π SEE ALSO π
- Kernel file:
./include/kunit/test.h enum kunit_status(9)struct kunit_case(9)KUNIT_CASE(9)KUNIT_CASE_ATTR(9)KUNIT_CASE_SLOW(9)KUNIT_CASE_PARAM(9)KUNIT_CASE_PARAM_ATTR(9)struct kunit_suite(9)struct kunit(9)kunit_test_suites(9)kunit_test_init_section_suites(9)kunit_kmalloc_array(9)kunit_kmalloc(9)kunit_kfree(9)kunit_kzalloc(9)kunit_kcalloc(9)kunit_kfree_const(9)kunit_kstrdup(9)kunit_kstrdup_const(9)kunit_attach_mm(9)kunit_vm_mmap(9)kunit_mark_skipped(9)kunit_skip(9)kunit_info(9)kunit_warn(9)kunit_err(9)KUNIT_SUCCEED(9)KUNIT_FAIL(9)KUNIT_EXPECT_TRUE(9)KUNIT_EXPECT_FALSE(9)KUNIT_EXPECT_EQ(9)KUNIT_EXPECT_PTR_EQ(9)KUNIT_EXPECT_NE(9)KUNIT_EXPECT_PTR_NE(9)KUNIT_EXPECT_LT(9)KUNIT_EXPECT_LE(9)KUNIT_EXPECT_GT(9)KUNIT_EXPECT_GE(9)KUNIT_EXPECT_STREQ(9)KUNIT_EXPECT_STRNEQ(9)KUNIT_EXPECT_MEMEQ(9)KUNIT_EXPECT_MEMNEQ(9)KUNIT_EXPECT_NULL(9)KUNIT_EXPECT_NOT_NULL(9)KUNIT_EXPECT_NOT_ERR_OR_NULL(9)KUNIT_FAIL_AND_ABORT(9)KUNIT_ASSERT_TRUE(9)KUNIT_ASSERT_FALSE(9)KUNIT_ASSERT_EQ(9)KUNIT_ASSERT_PTR_EQ(9)KUNIT_ASSERT_NE(9)KUNIT_ASSERT_PTR_NE(9)KUNIT_ASSERT_LT(9)KUNIT_ASSERT_LE(9)KUNIT_ASSERT_GT(9)KUNIT_ASSERT_GE(9)KUNIT_ASSERT_STREQ(9)KUNIT_ASSERT_STRNEQ(9)KUNIT_ASSERT_MEMEQ(9)KUNIT_ASSERT_MEMNEQ(9)KUNIT_ASSERT_NULL(9)KUNIT_ASSERT_NOT_NULL(9)KUNIT_ASSERT_NOT_ERR_OR_NULL(9)KUNIT_ARRAY_PARAM(9)KUNIT_ARRAY_PARAM_DESC(9)kunit_register_params_array(9)kunit_warning_suppress(9)KUNIT_SUPPRESSED_WARNING_COUNT(9)KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(9)KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT(9)
mwah π this page lives in ./include/kunit, itβs giving October 2026 era, and the title card still says KUNIT_CASE_PARAM_WITH_INIT(9) β bye bestie, go write some slay tests π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms