KUNIT_EXPECT_NULL(9)
π KUNIT_EXPECT_NULL β¨
okay bestie, welcome to the kernel API manual, section 9 β this one's about KUNIT_EXPECT_NULL, and honestly? she's a little icon of a macro π
πΈ NAME πΈ
KUNIT_EXPECT_NULL β literally just: "expects that @ptr is null." that's it. that's the whole vibe check. π
β¨ SYNOPSIS β¨
KUNIT_EXPECT_NULL (test , ptr );
no cap, that's the entire call. two things go in, nothing comes out except β¨judgementβ¨
π¦ ARGUMENTS π¦
testβ the test context object, aka the main character of your test suite πptrβ an arbitrary pointer. any pointer. she's just some girl. we're checking if she's null π«Ά
π DESCRIPTION π
so what this does: it sets an expectation that the value that ptr evaluates to is null. that's the assignment. that's the mission. β
and the tea? it's semantically equivalent to:
KUNIT_EXPECT_PTR_EQ(test, ptr, NULL)
like, same energy, different font. π
if you wanna know more, see KUNIT_EXPECT_TRUE β she's the one with all the lore β¨
π SEE ALSO π
okay this list is long long, so buckle up bestie, we're going on a journey through ./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)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_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)
like I said. long long. go read one of them, iykyk ππ
okay so real talk: the only source file for this whole thing is ./include/kunit/test.h β that's where the magic lives, bestie π β¨
and that's the whole page fr fr π«Ά this was KUNIT_EXPECT_NULL(9) from the kernel API manual, straight out of ./include/kunit, dated October 2026 β slay, iconic, no notes π
πβ
π¦ 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