xref: /linux/lib/kunit/Kconfig (revision 9fe124bf1b7788058ecfe5778fea1660b01e3e9c)
1914cc63eSBrendan Higgins#
2914cc63eSBrendan Higgins# KUnit base configuration
3914cc63eSBrendan Higgins#
4914cc63eSBrendan Higgins
5914cc63eSBrendan Higginsmenuconfig KUNIT
6*9fe124bfSAlan Maguire	tristate "KUnit - Enable support for unit tests"
7914cc63eSBrendan Higgins	help
8914cc63eSBrendan Higgins	  Enables support for kernel unit tests (KUnit), a lightweight unit
9914cc63eSBrendan Higgins	  testing and mocking framework for the Linux kernel. These tests are
10914cc63eSBrendan Higgins	  able to be run locally on a developer's workstation without a VM or
11914cc63eSBrendan Higgins	  special hardware when using UML. Can also be used on most other
12914cc63eSBrendan Higgins	  architectures. For more information, please see
13914cc63eSBrendan Higgins	  Documentation/dev-tools/kunit/.
14d8e2a76bSBrendan Higgins
15d8e2a76bSBrendan Higginsif KUNIT
16d8e2a76bSBrendan Higgins
17d8e2a76bSBrendan Higginsconfig KUNIT_TEST
18c475c77dSAlan Maguire	tristate "KUnit test for KUnit"
19d8e2a76bSBrendan Higgins	help
20d8e2a76bSBrendan Higgins	  Enables the unit tests for the KUnit test framework. These tests test
21d8e2a76bSBrendan Higgins	  the KUnit test framework itself; the tests are both written using
22d8e2a76bSBrendan Higgins	  KUnit and test KUnit. This option should only be enabled for testing
23d8e2a76bSBrendan Higgins	  purposes by developers interested in testing that KUnit works as
24d8e2a76bSBrendan Higgins	  expected.
25d8e2a76bSBrendan Higgins
26d8e2a76bSBrendan Higginsconfig KUNIT_EXAMPLE_TEST
27c475c77dSAlan Maguire	tristate "Example test for KUnit"
28d8e2a76bSBrendan Higgins	help
29d8e2a76bSBrendan Higgins	  Enables an example unit test that illustrates some of the basic
30d8e2a76bSBrendan Higgins	  features of KUnit. This test only exists to help new users understand
31d8e2a76bSBrendan Higgins	  what KUnit is and how it is used. Please refer to the example test
32d8e2a76bSBrendan Higgins	  itself, lib/kunit/example-test.c, for more information. This option
33d8e2a76bSBrendan Higgins	  is intended for curious hackers who would like to understand how to
34d8e2a76bSBrendan Higgins	  use KUnit for kernel development.
35d8e2a76bSBrendan Higgins
36d8e2a76bSBrendan Higginsendif # KUNIT
37