KUNIT_EXPECT_TRUE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– KUNIT_EXPECT_TRUE(9) πŸ’–

okay so this is KUNIT_EXPECT_TRUE(9), straight from the Kernel API Manual, and it’s literally the β€œbestie, that condition did not pass” macro. 🫢✨

🌸 NAME 🌸

KUNIT_EXPECT_TRUE β€” causes a test failure when the expression is not true. Periodt.

✨ SYNOPSIS ✨

KUNIT_EXPECT_TRUE (test , condition );

πŸŽ€ ARGUMENTS πŸŽ€

  • test β€” the test context object. That’s the main character right there. πŸ’…
  • condition β€” an arbitrary boolean expression. The test fails when this does not evaluate to true. No cap.

πŸ’… DESCRIPTION πŸ’…

Okay so this one β€” and expectations of the form KUNIT_EXPECT_* β€” will cause the test case to fail when the specified condition is not met. The plot twist? It will not prevent the test case from continuing to run. That whole situation is otherwise known as an expectation failure. πŸ’€πŸ”₯

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/kunit/test.h β€” and the whole see-also squad is: 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_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_EXPECT_SUPPRESSED_WARNING_COUNT(9), KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT(9).


mwah πŸ’‹ β€” source/version is ./include/kunit, dated October 2026, and this iconic page is KUNIT_EXPECT_TRUE(9). byeee 🫢✨

πŸ“¦ where this page comes from