KUNIT_ASSERT_EQ(9)
β¨ KUNIT_ASSERT_EQ β¨
okay bestie, welcome to the KUNIT_ASSERT_EQ(9) page from the Kernel API Manual β yes it's a real manual page, yes it's from the kernel, and yes we're gonna make it make sense π
πΈ NAME πΈ
KUNIT_ASSERT_EQ β sets an assertion that @left and @right are equal. that's it, that's the whole vibe check π₯
π SYNOPSIS π
KUNIT_ASSERT_EQ (test , left , right );
like, three arguments, in that exact order, no notes π
π¦ ARGUMENTS π¦
testβ the test context object. it's the main character of the whole test suite, no cap π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 β arbitrary expression, primitive C type, that's the assignment π
β DESCRIPTION β
so what this does: it sets an assertion that the values that left and right evaluate to are equal. simple. iconic. very demure β¨
lowkey the important part is this β it's the same as KUNIT_EXPECT_EQ, except it causes an assertion failure (see KUNIT_ASSERT_TRUE) when the assertion is not met. so EXPECT is the chill one that just judges you quietly, and ASSERT is the one that actually stops the whole thing π fr fr, know the difference.
heads up bestie: this one aborts. if you weren't ready for that, maybe you wanted the EXPECT version π
π SEE ALSO π
everything's in the Kernel file ./include/kunit/test.h, and here is the full squad β every single one, because we don't do half-finished lists in this house π«Ά
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_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)
yeah that's a lot of siblings but we love a big family π
and that's the page, bestie π this one lives in ./include/kunit and it's dated October 2026 β so go forth, assert your equalities, and remember who actually aborts. 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