KUNIT_ASSERT_GE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… KUNIT_ASSERT_GE(9) β€” a Kernel API Manual moment

okay bestie so this is KUNIT_ASSERT_GE(9) from the Kernel API Manual, and honestly? it's giving "tiny function, big feelings." let's get into it 🫢


✨ NAME ✨

KUNIT_ASSERT_GE β€” the assertion that @left is greater than or equal to @right. that's it, that's the whole vibe check πŸ’…


🌸 SYNOPSIS 🌸

KUNIT_ASSERT_GE (test , left , right );

πŸŽ€ ARGUMENTS πŸŽ€

  • test β€” the test context object. your main character struct, basically πŸ‘‘
  • left β€” an arbitrary expression that evaluates to a primitive C type. (yes, arbitrary β€” go off 🌈)
  • right β€” an arbitrary expression that evaluates to a primitive C type. (same deal, no cap ✨)

πŸ¦‹ DESCRIPTION πŸ¦‹

so what it does: it sets an assertion that the value that left evaluates to is greater than or equal to the value that right evaluates to. order matters, iykyk 🧚

this is the same as KUNIT_EXPECT_GE, except β€” and this is the highkey important part β€” it causes an assertion failure (see KUNIT_ASSERT_TRUE) when the assertion is not met. so like, EXPECT is the chill one, ASSERT is the one that actually stops the whole thing πŸ’€

ngl bestie, read that again: if the check doesn't pass, you get an assertion failure. not a warning, not a lil note in the log β€” an assertion failure. plan accordingly πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/kunit/test.h β€” and the whole friend group: 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_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_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) πŸ’–

that's the whole squad, they all show up to the group chat 🫢


and that's the page!! this lil legend lives in ./include/kunit, dated October 2026, and it's filed under KUNIT_ASSERT_GE(9) β€” slay, go write some tests bestie, you got this πŸ’œβœ¨

πŸ“¦ where this page comes from