#
# KUnit base configuration
#

menu "KUnit support"

config SEC_KUNIT
	bool "Enable support for unit tests (KUnit)"
	select HAS_IOMEM
	help
	  Enables support for kernel unit tests (KUnit), a lightweight unit
	  testing and mocking framework for the Linux kernel. These tests are
	  able to be run locally on a developer's workstation without a VM or
	  special hardware. For more information, please see Documentation/test/

if SEC_KUNIT

config SEC_KUNIT_TEST
	bool "KUnit test for KUnit"
	depends on SEC_KUNIT
	default n
	help
	  Enables KUnit test to test KUnit.

config SEC_KUNIT_DEATH_TEST
	bool "(Expert) KUnit death test for KUnit"
	depends on SEC_KUNIT
	default n
	help
	  Enables KUnit test to test KUnit death test feature. This test is not
	  hermetic and can cause other tests to misbehave.

config SEC_EXAMPLE_TEST
	bool "Example test for KUnit"
	depends on SEC_KUNIT
	default n
	help
	  Enables example KUnit test to demo features of KUnit.

config SEC_KUNIT_MANAGER
	tristate "Manager for KUnit"
	depends on SEC_KUNIT
	depends on !UML
	default m
	help
	  Enables KUnit Manager.

config KUNIT_USE_UPSTREAM_NAMES
	bool "(transitional) start using upstream names for types/functions"
	default n
	depends on KUNIT
	help
	  Changes names of KUnit types/functions to match the upstream version of KUnit.
endif # SEC_KUNIT

endmenu