KUNIT_ASSERT_PTR_EQ(9)
π KUNIT_ASSERT_PTR_EQ π
okay bestie, welcome to the Kernel API Manual section for KUNIT_ASSERT_PTR_EQ β the pointer-equality assert that does not play around π€β¨
πΈ NAME πΈ
KUNIT_ASSERT_PTR_EQ β Asserts that pointers @left and @right are equal. π―
π¦ SYNOPSIS π¦
KUNIT_ASSERT_PTR_EQ (test , left , right );
π ARGUMENTS π
testβ the test context object, aka the little world this assertion lives in πleftβ an arbitrary expression that evaluates to a pointer. literally any expression, as long as it's pointer-shaped πrightβ an arbitrary expression that evaluates to a pointer. same deal, other side π
β¨ DESCRIPTION β¨
So here's the tea β: this sets an assertion that the values left and right evaluate to are equal. That's the whole vibe. π«Ά
It's the same as KUNIT_EXPECT_EQ, with one big main-character difference: when the assertion is not met, it causes an assertion failure (see KUNIT_ASSERT_TRUE). So likeβ¦ no soft launch, no "hmm that's a bit off" β it fully aborts the test. ππ₯
ngl bestie, that's the whole point of theASSERTfamily vs theEXPECTfamily β one keeps going, one stops the music. π΅β
π SEE ALSO π
Kernel file ./include/kunit/test.h π and, alphabetically-ish, the whole group chat:
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_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)
and that's the page, bestie ππ sign-off time: this masterpiece lives in the source tree at ./include/kunit, and it's dated October 2026 ποΈβ¨ go forth and assert those pointers, iykyk π
π«Ά
π¦ 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