blob: 30408e99e74c980bbba05d75c01a2e0797e28f20 [file] [log] [blame]
Jianliang Shen710cb952022-10-08 11:32:35 +08001#-------------------------------------------------------------------------------
2# Copyright (c) 2022, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8menu "TF-M regression tests"
9
10config TEST_S
11 bool "Enable default secure test cases"
12 default n
13 imply TEST_S_ATTESTATION
14 imply TEST_S_CRYPTO
15 imply TEST_S_ITS
16 imply TEST_S_PS
17 imply TEST_S_PLATFORM
18 imply TEST_S_FWU
19 imply TEST_S_SFN_BACKEND
20
21config TEST_NS
22 bool "Enable default non-secure test cases"
Jianliang Shen710cb952022-10-08 11:32:35 +080023 default n
24 imply TEST_NS_ATTESTATION
25 imply TEST_NS_T_COSE
26 imply TEST_NS_QCBOR
27 imply TEST_NS_CRYPTO
28 imply TEST_NS_PS
29 imply TEST_NS_ITS
30 imply TEST_NS_PLATFORM
31 imply TEST_NS_FWU
32 imply TEST_NS_MULTI_CORE
33 imply TEST_NS_MANAGE_NSID
34 imply TEST_NS_IPC
35 imply TEST_NS_SFN_BACKEND
36
37################################# Secure test ##################################
38
39menu "Secure regression tests"
40
41config TEST_S_ATTESTATION
42 bool "Attestation"
Jianliang Shen2b24f252022-11-25 11:08:54 +080043 default n
44 imply TFM_PARTITION_INITIAL_ATTESTATION
45 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
46 imply TFM_PARTITION_CRYPTO
Jianliang Shen710cb952022-10-08 11:32:35 +080047
48config TEST_S_CRYPTO
49 bool "Crypto"
Jianliang Shen2b24f252022-11-25 11:08:54 +080050 default n
51 imply TFM_PARTITION_CRYPTO
52 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080053
54config TEST_S_ITS
55 bool "ITS"
Jianliang Shen2b24f252022-11-25 11:08:54 +080056 default n
57 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +080058
59config TEST_S_PS
60 bool "PS"
Jianliang Shen2b24f252022-11-25 11:08:54 +080061 default n
62 imply TFM_PARTITION_PROTECTED_STORAGE
63 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
64 imply TFM_PARTITION_CRYPTO
65 imply TFM_PARTITION_PLATFORM
66
Jianliang Shen710cb952022-10-08 11:32:35 +080067
68config TEST_S_PLATFORM
69 bool "Platform"
Jianliang Shen2b24f252022-11-25 11:08:54 +080070 default n
71 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +080072
73config TEST_S_FWU
74 bool "FWU"
Jianliang Shen2b24f252022-11-25 11:08:54 +080075 default n
76 imply TFM_PARTITION_FIRMWARE_UPDATE
Jianliang Shen710cb952022-10-08 11:32:35 +080077
78config TEST_S_IPC
79 bool "IPC"
80 depends on TFM_SPM_BACKEND_IPC
81
82config TEST_S_SFN_BACKEND
83 bool "SFN backend"
84 depends on TFM_SPM_BACKEND_SFN
85
86config TEST_S_FPU
87 bool "FPU"
88 default n
89endmenu
90
91################################# Non-secure test ##############################
92
93menu "Non-Secure regression tests"
Jianliang Shen710cb952022-10-08 11:32:35 +080094
95config TEST_NS_ATTESTATION
96 bool "Attestation"
Jianliang Shen2b24f252022-11-25 11:08:54 +080097 default n
98 imply TFM_PARTITION_INITIAL_ATTESTATION
99 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
100 imply TFM_PARTITION_CRYPTO
Jianliang Shen710cb952022-10-08 11:32:35 +0800101
102config TEST_NS_T_COSE
103 bool "t_cose"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800104 default n
105 imply TFM_PARTITION_INITIAL_ATTESTATION
Jianliang Shen710cb952022-10-08 11:32:35 +0800106
107config TEST_NS_QCBOR
108 bool "QCBOR"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800109 default n
110 imply TFM_PARTITION_INITIAL_ATTESTATION
Jianliang Shen710cb952022-10-08 11:32:35 +0800111
112config TEST_NS_CRYPTO
113 bool "Crypto"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800114 default n
115 imply TFM_PARTITION_CRYPTO
116 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +0800117
118config TEST_NS_PS
119 bool "PS"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800120 default n
121 imply TFM_PARTITION_PROTECTED_STORAGE
122 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
123 imply TFM_PARTITION_CRYPTO
124 imply TFM_PARTITION_PLATFORM
125 imply TEST_NS_ITS
Jianliang Shen710cb952022-10-08 11:32:35 +0800126
127config TEST_NS_ITS
128 bool "ITS"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800129 default n
130 imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
Jianliang Shen710cb952022-10-08 11:32:35 +0800131
132config TEST_NS_PLATFORM
133 bool "Platform"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800134 default n
135 imply TFM_PARTITION_PLATFORM
Jianliang Shen710cb952022-10-08 11:32:35 +0800136
137config TEST_NS_FWU
138 bool "FWU"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800139 default n
140 imply TFM_PARTITION_FIRMWARE_UPDATE
Jianliang Shen710cb952022-10-08 11:32:35 +0800141
142config TEST_NS_MULTI_CORE
143 bool "Multi-core"
144 depends on TFM_MULTI_CORE_TOPOLOGY
145
146config TEST_NS_MANAGE_NSID
147 bool "NSID management"
148 depends on TFM_NS_MANAGE_NSID
149
150choice TEST_NS_IRQ
151 prompt "IRQ test type"
152 default TEST_NS_NONE_IRQ
153
154 config TEST_NS_NONE_IRQ
155 bool "None IRQ test"
156
Jianliang Shen710cb952022-10-08 11:32:35 +0800157 config TEST_NS_FLIH_IRQ
158 bool "First-Level Interrupt Handling"
159
160 config TEST_NS_SLIH_IRQ
161 bool "Second-Level Interrupt Handling"
162
163endchoice
164
165config TEST_NS_FPU
166 bool "FPU"
167 default n
168
169config TEST_NS_IPC
170 bool "IPC"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800171 depends on TFM_SPM_BACKEND_IPC
Jianliang Shen710cb952022-10-08 11:32:35 +0800172
173config TEST_NS_SFN_BACKEND
174 bool "SFN backend"
Jianliang Shen2b24f252022-11-25 11:08:54 +0800175 depends on TFM_SPM_BACKEND_SFN
Jianliang Shen710cb952022-10-08 11:32:35 +0800176
177endmenu
178
179################################# Crypto tests #################################
180
181if TEST_NS_CRYPTO || TEST_S_CRYPTO
182
183menu "Crypto Test Configs"
184
185config TFM_CRYPTO_TEST_ALG_CBC
186 bool "Test CBC cryptography mode"
187 default y
188
189config TFM_CRYPTO_TEST_ALG_CCM
190 bool "Test CCM cryptography mode"
191 default y
192
193config TFM_CRYPTO_TEST_ALG_CFB
194 bool "Test CFB cryptography mode"
195 default y
196
197config TFM_CRYPTO_TEST_ALG_ECB
198 bool "Test ECB cryptography mode"
199 default y
200
201config TFM_CRYPTO_TEST_ALG_CTR
202 bool "Test CTR cryptography mode"
203 default y
204
205config TFM_CRYPTO_TEST_ALG_OFB
206 bool "Test OFB cryptography mode"
207 default y
208
209config TFM_CRYPTO_TEST_ALG_GCM
210 bool "Test GCM cryptography mode"
211 default y
212
213config TFM_CRYPTO_TEST_ALG_SHA_384
214 bool "Test SHA-384 cryptography algorithm"
215 default y
216
217config TFM_CRYPTO_TEST_ALG_SHA_512
218 bool "Test SHA-512 cryptography algorithm"
219 default y
220
221config TFM_CRYPTO_TEST_HKDF
222 bool "Test the HKDF key derivation algorithm"
223 default y
224
225config TFM_CRYPTO_TEST_ECDH
226 bool "Test the ECDH key agreement algorithm"
227 default y
228
229config TFM_CRYPTO_TEST_CHACHA20
230 bool "Test the ChaCha20 stream cipher"
231 default n
232
233config TFM_CRYPTO_TEST_ALG_CHACHA20_POLY1305
234 bool "Test ChaCha20-Poly1305 AEAD algorithm"
235 default n
236
237config TFM_CRYPTO_TEST_SINGLE_PART_FUNCS
238 bool "Test single-part operations in hash, MAC, AEAD and symmetric ciphers"
239 default y
240
241endmenu
242endif
243endmenu