KUNIT_EXPECT_PTR_NE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… KUNIT_EXPECT_PTR_NE(9) β€” from the Kernel API Manual besties πŸŽ€

okay so welcome to the KUNIT_EXPECT_PTR_NE(9) page, literally one of my faves because it's so simple it's giving main character energy ✨ (the manual name is Kernel API Manual, iykyk, but we're not doing the boring header line, we're doing vibes).


🌸 NAME 🌸

KUNIT_EXPECT_PTR_NE β€” sets the expectation that pointers @left and @right are not equal 🫢 lowkey iconic, no cap.


✨ SYNOPSIS ✨

KUNIT_EXPECT_PTR_NE (test , left , right );

that's it. that's the whole call. slay πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • test β€” the test context object πŸ’– like, the whole situation lives in here.
  • left β€” an arbitrary expression that evaluates to a pointer 🌈 (yes, arbitrary β€” go off, be creative).
  • right β€” an arbitrary expression that evaluates to a pointer πŸ¦‹ (also arbitrary, also a pointer, we love a matching pair).

πŸ¦‹ DESCRIPTION πŸ¦‹

So what this does: it sets an expectation that the values left and right evaluate to are not equal πŸ’€ like, if they are equal? that's a fail, bestie. it's giving "these two should NOT be the same" and honestly valid.

And here's the tea β€” this is semantically equivalent to:

KUNIT_EXPECT_TRUE(test, (left) != (right))

fr fr, that's the exact same thing, just wrapped in a prettier little macro bow πŸŽ€ if you want the full lore on how that expectation machinery works, go read KUNIT_EXPECT_TRUE β€” it's literally the whole story, iykyk πŸ‘‘


πŸ‘‘ SEE ALSO πŸ‘‘

okay this list is long long, but we don't skip βœ‹ every single one matters:

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_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(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 β€” every. single. one. ate and left no crumbs πŸ“


mwah πŸ’œ that's the page!! source file lives at ./include/kunit, dated October 2026, and it's filed under KUNIT_EXPECT_PTR_NE(9) β€” see u next time bestie, go write some tests and slay βœ¨πŸ’…πŸ¦‹

πŸ“¦ where this page comes from