kunit_register_params_array(9)
π kunit_register_params_array β a Kernel API Manual moment π
okay so bestie, welcome to the kunit_register_params_array(9) page, and yes it's the Kernel API Manual, we're doing kernel API today, get comfy β¨
πΈ NAME πΈ
kunit_register_params_array β registers a parameter array for a KUnit test, that's the whole vibe π
β¨ SYNOPSIS β¨
kunit_register_params_array (test , array , param_count , get_desc );
like that's literally the whole call, no cap π«Ά
π¦ ARGUMENTS π¦
testβ the KUnit test structure that the parameters are getting added to. she's the main character, everything goes in her πarrayβ an array of test parameters. yes bestie, an actual array of them πparam_countβ number of parameters. the count. the amount. how many πget_descβ a function that generates a string description for a given parameter element. it's giving "make it readable" energy β¨
π DESCRIPTION π
so this macro initializes the test's parameter array data π§ it stores info including the parameter array, its count, the element size, and the parameter description function β all nestled inside test->params_array. iconic behavior, honestly π
π NOTE π
real talk though: if you're using this macro insideparam_init, thenkunit_array_gen_paramswill need to be manually provided as the parameter generator function toKUNIT_CASE_PARAM_WITH_INIT.kunit_array_gen_paramsis a KUnit function that uses the registered array to generate parameters. don't forget her, she's important π
β SEE ALSO β
Kernel file ./include/kunit/test.h β and the whole extended friend group, all of them, every single one, no skipping π₯
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)KUNIT_CASE_PARAM_WITH_INIT(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_warning_suppress(9)KUNIT_SUPPRESSED_WARNING_COUNT(9)KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(9)KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT(9)
and that's the page bestie π«Ά shoutout to the ./include/kunit source and the October 2026 date stamp, they ate that fr fr πβ¨π
π¦ 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