KUNIT_ASSERT_NOT_NULL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… KUNIT_ASSERT_NOT_NULL(9) β€” a Kernel API Manual moment

okay bestie, so this is page KUNIT_ASSERT_NOT_NULL(9) out of the Kernel API Manual, and it's honestly such a vibe. it's short, it's sweet, it does exactly one thing, and it does it iconically. let's get into it ✨


🌸 NAME 🌸

KUNIT_ASSERT_NOT_NULL β€” asserts that pointers @ptr is not null. no cap, that's the whole personality. 🫢


✨ SYNOPSIS ✨

KUNIT_ASSERT_NOT_NULL (test , ptr );

literally just hand it a test and a pointer and she'll handle the rest πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • test β€” the test context object. she's the main character of your test, the one holding everything together πŸ’–
  • ptr β€” an arbitrary pointer. arbitrary, bestie. anything. a random little guy. πŸ¦‹

πŸ’€ DESCRIPTION πŸ’€

so what she does is: she sets an assertion that the value that ptr evaluates to is not null. that's the whole job. very demure, very mindful.

this is the same as KUNIT_EXPECT_NOT_NULL, with one iconic difference: instead of just expecting, she causes an assertion failure when the assertion is not met β€” and yes, you can go read about that failure behavior over in KUNIT_ASSERT_TRUE.

ngl the difference between EXPECT and ASSERT is everything here β€” EXPECT keeps the party going 😌, ASSERT will straight up end the test πŸ’€. choose accordingly, iykyk.

πŸ¦‹ SEE ALSO πŸ¦‹

okay this list is long but we do not skip. not here, not ever. the source file is ./include/kunit/test.h, and everything below is family:

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_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. the whole friend group. πŸ’œ


that's the page, bestie β€” no notes, she ate πŸ”₯. shoutout to the ./include/kunit source and the October 2026 date stamp, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from