Frequently Asked Questions
I’m seeing ‘Error:root:Kconfig is not contained in validated .config!’
This means that there are some missing or wrong entries in your kunitconfig
file. Make sure you’ve spelt all of your config entries correctly, and that
you’ve included all of their dependencies.
If you’ve not changed the kunitconfig file, make sure you’ve got the correct
version. In particular, some earlier versions used CONFIG_TEST=y
instead
of CONFIG_KUNIT=y
.
Note
This error message can be confusing, so we intend to improve it. See https://bugzilla.kernel.org/show_bug.cgi?id=205235 for more details.
I’m seeing a lot of ‘makes integer from pointer without a cast’ errors in KUNIT_ASSERTION
If you wish to compare pointers, you’ll need to use the _PTR variants of the
KUNIT_EXPECT
macros. For example, you need to use
KUNIT_EXPECT_PTR_EQ(test, ptr1, ptr2)
instead of
KUNIT_EXPECT_EQ(test, ptr1, ptr2)
.
This is required for KUnit to use the correct format specifier when printing out expectation failures.