iio: test: rework Kconfig to support modules

Rework the IIO test Kconfig to support building KUnit tests as modules.
This lets users execute tests at runtime in addition to the usual
tools/testing/kunit/kunit.py script.

Signed-off-by: Liam Beguin <liambeguin@gmail.com>
Link: https://lore.kernel.org/r/20220710013109.3349104-6-liambeguin@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
Liam Beguin 2022-07-09 21:31:09 -04:00 committed by Jonathan Cameron
parent cf9a4b58b5
commit 0565d238b9

View File

@ -5,15 +5,25 @@
# Keep in alphabetical order # Keep in alphabetical order
config IIO_RESCALE_KUNIT_TEST config IIO_RESCALE_KUNIT_TEST
bool "Test IIO rescale conversion functions" tristate "Test IIO rescale conversion functions" if !KUNIT_ALL_TESTS
depends on KUNIT=y && IIO_RESCALE=y depends on KUNIT && IIO_RESCALE
default KUNIT_ALL_TESTS default KUNIT_ALL_TESTS
help help
If you want to run tests on the iio-rescale code say Y here. Build unit tests for the iio-rescale code.
This takes advantage of ARCH=um to run tests and should be used by For more information on KUnit and unit tests in general, please refer
developers to tests their changes to the rescaling logic. to the KUnit documentation in Documentation/dev-tools/kunit/.
If unsure, say N.
config IIO_FORMAT_KUNIT_TEST config IIO_FORMAT_KUNIT_TEST
bool "Test IIO formatting functions" tristate "Test IIO formatting functions" if !KUNIT_ALL_TESTS
depends on KUNIT=y depends on KUNIT
default KUNIT_ALL_TESTS
help
build unit tests for the IIO formatting functions.
For more information on KUnit and unit tests in general, please refer
to the KUnit documentation in Documentation/dev-tools/kunit/.
If unsure, say N.