blob: 6e859fb7d0dbeda36fe3c5952e9c4874e806ee01 [file] [log] [blame]
Tom Rini8eaa3c72022-11-19 18:45:44 -05001config POST
2 bool "Power On Self Test support"
3 help
4 See doc/README.POST for more details
5
Heinrich Schuchardt76a00a32023-04-03 20:27:43 +02006menu "Unit tests"
7
8config UNIT_TEST
Joe Hershberger437176b2015-05-20 14:27:31 -05009 bool "Unit tests"
10 help
11 Select this to compile in unit tests for various parts of
12 U-Boot. Test suites will be subcommands of the "ut" command.
13 This does not require sandbox to be included, but it is most
14 often used there.
Joe Hershberger3a77be52015-05-20 14:27:27 -050015
Simon Glassbf40eee2020-10-25 20:38:26 -060016config SPL_UNIT_TEST
17 bool "Unit tests in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -040018 depends on SPL
Simon Glassbf40eee2020-10-25 20:38:26 -060019 # We need to be able to unbind devices for tests to work
20 select SPL_DM_DEVICE_REMOVE
21 help
22 Select this to enable unit tests in SPL. Most test are designed for
23 running in U-Boot proper, but some are intended for SPL, such as
24 of-platdata and SPL handover. To run these tests with the sandbox_spl
25 board, use the -u (unit test) option.
26
Heinrich Schuchardtf77a6352019-01-30 07:53:31 +010027config UT_LIB
28 bool "Unit tests for library functions"
29 depends on UNIT_TEST
Simon Glass644d8072022-08-01 07:57:59 -060030 default y if !SANDBOX_VPL
Heinrich Schuchardtf77a6352019-01-30 07:53:31 +010031 help
32 Enables the 'ut lib' command which tests library functions like
AKASHI Takahirob5124e32019-11-13 09:45:02 +090033 memcat(), memcyp(), memmove() and ASN1 compiler/decoder.
34
35if UT_LIB
36
37config UT_LIB_ASN1
38 bool "Unit test for asn1 compiler and decoder function"
39 default y
40 imply ASYMMETRIC_KEY_TYPE
41 imply ASYMMETRIC_PUBLIC_KEY_SUBTYPE
42 imply X509_CERTIFICATE_PARSER
43 imply PKCS7_MESSAGE_PARSER
44 imply RSA_PUBLIC_KEY_PARSER
45 help
46 Enables a test which exercises asn1 compiler and decoder function
47 via various parsers.
48
Steffen Jaeckel229bd512021-07-08 15:57:33 +020049config UT_LIB_CRYPT
50 bool "Unit test for crypt-style password hashing"
51 depends on !SPL && AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
52 default y
53 select CRYPT_PW
54 select CRYPT_PW_SHA256
55 select CRYPT_PW_SHA512
56 help
57 Enables a test for the crypt-style password hash functions.
58
AKASHI Takahirof24cd6c2020-02-21 15:13:00 +090059config UT_LIB_RSA
60 bool "Unit test for rsa_verify() function"
61 depends on RSA
62 depends on RSA_VERIFY_WITH_PKEY
63 select IMAGE_SIGN_INFO
64 default y
65 help
66 Enables rsa_verify() test, currently rsa_verify_with_pkey only()
67 only, at the 'ut lib' command.
68
AKASHI Takahirob5124e32019-11-13 09:45:02 +090069endif
Heinrich Schuchardtf77a6352019-01-30 07:53:31 +010070
Heinrich Schuchardt7b3b0032020-10-31 08:59:25 +010071config UT_COMPRESSION
72 bool "Unit test for compression"
73 depends on UNIT_TEST
Brandon Maier61c55e82023-01-12 10:27:46 -060074 depends on CMDLINE && GZIP_COMPRESSED && BZIP2 && LZMA && LZO && LZ4 && ZSTD
Heinrich Schuchardt7b3b0032020-10-31 08:59:25 +010075 default y
76 help
77 Enables tests for compression and decompression routines for simple
78 sanity and for buffer overflow conditions.
79
Heinrich Schuchardtf433d502020-02-26 21:48:18 +010080config UT_LOG
81 bool "Unit tests for logging functions"
82 depends on UNIT_TEST
83 default y
84 help
85 Enables the 'ut log' command which tests logging functions like
86 log_err().
87 See also CONFIG_LOG_TEST which provides the 'log test' command.
88
Joe Hershbergeree20efe2015-05-20 14:27:30 -050089config UT_TIME
Simon Glass9b4221b2015-05-02 09:25:02 -060090 bool "Unit tests for time functions"
Joe Hershberger437176b2015-05-20 14:27:31 -050091 depends on UNIT_TEST
Simon Glass9b4221b2015-05-02 09:25:02 -060092 help
Joe Hershbergeree20efe2015-05-20 14:27:30 -050093 Enables the 'ut time' command which tests that the time functions
Simon Glass9b4221b2015-05-02 09:25:02 -060094 work correctly. The test is fairly simple and will not catch all
95 problems. But if you are having problems with udelay() and the like,
96 this is a good place to start.
97
Heinrich Schuchardtb8b6c812018-08-31 21:31:28 +020098config UT_UNICODE
99 bool "Unit tests for Unicode functions"
100 depends on UNIT_TEST
101 default y
Heinrich Schuchardt013aabb2022-05-02 06:27:00 +0200102 select CHARSET
Heinrich Schuchardtb8b6c812018-08-31 21:31:28 +0200103 help
104 Enables the 'ut unicode' command which tests that the functions for
105 manipulating Unicode strings work correctly.
106
Simon Glass9dd430d2015-02-05 21:41:37 -0700107source "test/dm/Kconfig"
Joe Hershberger26e038f2015-05-20 14:27:36 -0500108source "test/env/Kconfig"
Simon Glass644d8072022-08-01 07:57:59 -0600109source "test/lib/Kconfig"
Heiko Stuebner1c9bb9b2019-10-23 16:46:41 +0200110source "test/optee/Kconfig"
Maxime Ripard0e31a112016-07-05 10:26:46 +0200111source "test/overlay/Kconfig"
Heinrich Schuchardt76a00a32023-04-03 20:27:43 +0200112
113endmenu