KUNIT_ARRAY_PARAM(9)
π KUNIT_ARRAY_PARAM π
okay bestie, welcome to the Kernel API Manual page for KUNIT_ARRAY_PARAM(9) β yes that's the section 9 situation, kernel-API territory, pull up a chair π«Ά
β¨ NAME β¨
KUNIT_ARRAY_PARAM β the macro that defines your test parameter generator straight from an array. literally it's giving "make params out of the list you already wrote" π
πΈ SYNOPSIS πΈ
KUNIT_ARRAY_PARAM (name , array , get_desc );
π ARGUMENTS π
nameβ the prefix for the test parameter generator function. like, the naming bit, iykyk β¨arrayβ the actual array of test parameters. your data, your moment πget_descβ a function that converts a param into a description. and if you passNULL? no stress, it just uses the default π
π¦ DESCRIPTION π¦
so what it does is define a function called name_gen_params which uses array to generate parameters. that's it, that's the whole vibe β array in, params out, slay π
π SEE ALSO π
Kernel file ./include/kunit/test.h, plus the whole friend group:
- enum
kunit_status(9), structkunit_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), structkunit(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_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)
and that's the page!! this one came out of ./include/kunit, stamped October 2026, and it lives in the Kernel API Manual β go forth and generate your params, bestie, you're gonna ate πβ¨π
π¦ 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