KUNIT_EXPECT_LE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ KUNIT_EXPECT_LE(9) πŸ¦‹

okay so bestie, you found a page from the Kernel API Manual β€” welcome, come sit with me, this one's cute and short and honestly kind of a vibe πŸ’–


✨ NAME ✨

KUNIT_EXPECT_LE β€” it's giving "expects that @left is less than or equal to @right" πŸ’… lowkey the whole personality right there.


🌸 SYNOPSIS 🌸

KUNIT_EXPECT_LE (test , left , right );

like, that's it, that's the whole call, no cap πŸŽ€


🧚 ARGUMENTS 🧚

  • test β€” the test context object. your main character, the one holding it all together 🫢
  • left β€” an arbitrary expression that evaluates to a primitive C type. yes literally arbitrary, go off πŸ‘‘
  • right β€” an arbitrary expression that evaluates to a primitive C type. same energy, other side of the comparison ⭐

πŸ’œ DESCRIPTION πŸ’œ

So what does it do? It sets an expectation that the value left evaluates to is less than or equal to the value right evaluates to. Less-than-or-equal, the `<=' girlies, iconic behavior fr fr 🌈

Semantically this is equivalent to:

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

like, translategirl, it's the same thing 😭 and if you want the full lore on how that works, see KUNIT_EXPECT_TRUE for more information. That's where the details live, go read it, iykyk ✨


πŸŽ€ SEE ALSO πŸŽ€

okay this list is LONG but we do not skip, we do not summarize, we list every single one because that's the rule and I respect the rule πŸ’… first up the file and the types:

Kernel file ./include/kunit/test.h β€” then 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_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).

see? every single one, all present and accounted for, slay πŸ”₯


ngl bestie, this one's a expect not an assert β€” it sets an expectation, it doesn't abort your whole test. If you want the "stop everything right now" version, that's a different page entirely πŸ‘€

okay that's the whole page, you ate that πŸ’… and as a lil sign-off: this lil cutie lives in ./include/kunit, dated October 2026, and its version tag is just its own name, KUNIT_EXPECT_LE(9) β€” full circle, main character energy, periodt πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from