KUNIT_ASSERT_PTR_NE(9)
β¨ KUNIT_ASSERT_PTR_NE β a Kernel API Manual moment β¨
okay so bestie, this is a kernel API page, and the star of the show is KUNIT_ASSERT_PTR_NE π
(with a lil cameo from KUNIT_ASSERT_PTR_EQ β we'll get to that, don't worry π«Ά).
πΈ NAME πΈ
KUNIT_ASSERT_PTR_NE β asserts that pointers @left and @right are not equal. π₯
Also living on this page: KUNIT_ASSERT_PTR_EQ() β asserts that pointers @left and @right are equal. Yeah, it's the mirror-twin situation, iconic behavior honestly β¨
π¦ SYNOPSIS π¦
KUNIT_ASSERT_PTR_NE (test , left , right );
literally that's the whole vibe check π
π ARGUMENTS π
testβ the test context object π§ (yes it's required, yes it's important)leftβ an arbitrary expression that evaluates to a pointer πrightβ an arbitrary expression that evaluates to a pointer π
two arbitrary pointer-y expressions, walking into a test, no cap π
π DESCRIPTION π
So what it does: it sets an assertion that the values that left and right evaluate to are not equal. That's it, that's the gig π
It's the same as KUNIT_EXPECT_NE, except β and this is the main character detail β it causes an assertion failure when the assertion is not met (see KUNIT_ASSERT_TRUE). π So like, it's not just gonna side-eye the failure and move on; it actually fails.
π¨ friendly heads-up bestie: "assertion failure" means the test does not simply shrug. If you wanted the chill version, that's KUNIT_EXPECT_NE. If you want the "this must be true or we're done here" energy, this is it.
π₯ SEE ALSO π₯
okay this list is LONG but we do not skip, we do not summarize, we list every single one because that's the assignment π«Ά
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)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_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. that's the whole friend group π
and that's the page bestie!! π this one's from ./include/kunit, dated October 2026, and the manual it lives in is KUNIT_ASSERT_PTR_NE(9) β go forth and assert those pointers are not equal, slay π
β¨
π¦ 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