KUNIT_EXPECT_MEMEQ(9)
π KUNIT_EXPECT_MEMEQ(9) π
okay bestie, welcome to the Kernel API Manual page for KUNIT_EXPECT_MEMEQ(9) β¨ this is the one where we check whether the first @size bytes of @left and @right are equal, and honestly? iconic.
π NAME π
KUNIT_EXPECT_MEMEQ β expects that the first @size bytes of @left and @right are equal. no cap, that's the whole assignment. π«Ά
β¨ SYNOPSIS β¨
KUNIT_EXPECT_MEMEQ (test , left , right , size );
π ARGUMENTS π
testβ the test context object. it's the main character context, periodt. πleftβ an arbitrary expression that evaluates to the specified size. πrightβ an arbitrary expression that evaluates to the specified size. πsizeβ number of bytes compared. that's the vibe-check length, bestie. π₯
π¦ DESCRIPTION π¦
Sets an expectation that the values that left and right evaluate to are equal. this is semantically equivalent to KUNIT_EXPECT_TRUE(test, !memcmp((left), (right), (size))), which is giving "same bytes, no drama" energy. see KUNIT_EXPECT_TRUE for more information. π
Although this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. like, it can do it, but it's not the serve for that, bestie. this expectation is recommended for comparing, for example, data arrays. yes, arrays ate. π
π SEE ALSO π
Kernel file: ./include/kunit/test.h β and here's the whole friend group, no cap:
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_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)
made with love from the ./include/kunit source vibe, dated October 2026, stamped with the KUNIT_EXPECT_MEMEQ(9) page-name energy β xoxo, your kernel girlie π
β¨
π¦ 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