KUNIT_EXPECT_NE(9)
π KUNIT_EXPECT_NE(9) β the "no sweety they are NOT equal" check
okay so this is a page from the Kernel API Manual bestie, and it's about the tiniest lil' macro with the biggest "actually tho" energy: KUNIT_EXPECT_NE. it's giving "i expect these two things to be different and i WILL be telling everyone" π«Ά
β¨ NAME β¨
KUNIT_EXPECT_NE β an expectation that @left and @right are not equal. periodt. π
πΈ SYNOPSIS πΈ
KUNIT_EXPECT_NE (test , left , right );
π ARGUMENTS π
testβ the test context object. it's the main character that holds the whole vibe together πleftβ an arbitrary expression that evaluates to a primitive C type. literally anything, as long as it lands on a primitive C type π¦rightβ an arbitrary expression that evaluates to a primitive C type. same deal, bestie, primitive C type only π
π¦ DESCRIPTION π¦
so what this does is set an expectation that the values left and right evaluate to are not equal. like, they show up to the function and they're different people π β and that's the whole point.
this is semantically equivalent to:
KUNIT_EXPECT_TRUE(test, (left) != (right))
no cap, that's the exact same thing. so if you wanna know more, go see KUNIT_EXPECT_TRUE for the full tea β β it's got all the extra info β¨
π SEE ALSO π
the whole friend group, in order, no one left out π«Ά (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_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_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)
k that's the whole page bestie, go forth and assert that things are NOT the same π
alsooo this came from ./include/kunit, dated October 2026 β bookmark it, screenshot it, put it on your fridge, 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