KUNIT_EXPEC...ARNING_COUNT(9)
β¨ KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT β¨
okay so real talk, this is a page from the Kernel API Manual (manual name: KUNIT_EXPEC...ARNING_COUNT(9), yes the title is literally truncated in the middle of the word, the kernel manpage generator said "that's a you problem" π). Anyway. Bestie. Sit down. Let's talk about counting warnings that got suppressed. π
π NAME π
KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT β this one sets an expectation that the suppressed warning count equals @expected. That's the whole vibe check. π¦
πΈ SYNOPSIS πΈ
KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT (test , expected );
π§ ARGUMENTS π§
- test β the test context object. the main character of the whole operation honestly π
- expected β an expression that evaluates to the expected warning count. like, how many warnings do you expect to have been suppressed. do the math, bestie π
π₯ DESCRIPTION π₯
so what this does is set an expectation that the number of suppressed WARN*() calls equals expected. simple as that, no cap.
and here's the tea: it's semantically equivalent to KUNIT_EXPECT_EQ(test, KUNIT_SUPPRESSED_WARNING_COUNT, expected). literally the same thing, just a glow-up with a cuter name. π
if you want the whole lore, see KUNIT_EXPECT_EQ for more information. iykyk. β¨
π SEE ALSO π
background reading, in the kernel file ./include/kunit/test.h, and the extended universe of friends:
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_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_ASSERT_SUPPRESSED_WARNING_COUNT(9)
ngl this whole list is giving "required reading for the group project" but everyone in it actually pulls their weight π«Ά
and that's the page, bestie!! this lil icon came from the kernel source dir ./include/kunit, dated October 2026 β go off, kernel docs, we love a timestamped slay ππΈπ
π¦ 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