KUNIT_ASSERT_GE(9)
π 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
- 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