KUNIT_ASSERT_GT(9)
π KUNIT_ASSERT_GT π
okay bestie, welcome to the Kernel API Manual β¨ β this is the page for KUNIT_ASSERT_GT, and yes it's giving "tiny macro, big feelings" energy. Let's get into it π
πΈ NAME πΈ
KUNIT_ASSERT_GT β the assertion that @left is greater than @right. literally that's it, that's the vibe π
β¨ SYNOPSIS β¨
KUNIT_ASSERT_GT (test , left , right );
no cap, that's the whole call π«Ά
π¦ 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. she's the left-hand side, she's got range πrightβ an arbitrary expression that evaluates to a primitive C type. the right-hand side, the comparison partner, the other half of the equation π
π₯ DESCRIPTION π₯
So here's the tea β: this sets an assertion that the value left evaluates to is greater than the value right evaluates to. simple, iconic, no notes π
It's the same as KUNIT_EXPECT_GT, except β and this is the important part, bestie, don't skim it β it causes an assertion failure (see KUNIT_ASSERT_TRUE) when the assertion is not met. so like, EXPECT is the chill one who just takes notes, and ASSERT is the one who stops the whole test ππ
β SEE ALSO β
everything's connected, it's a whole ecosystem, iykyk π§
Kernel file ./include/kunit/test.h, plus:
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_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)
π friendly reminder bestie: ASSERT means the test stops when it fails. that's the whole difference. don't come for me, come for the macro.
and that's the page!! mwah π this one lives in ./include/kunit, and it's dated October 2026 β slay, see you in the next one, bye bestie π¦ππ
π¦ 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