| #------------------------------------------------------------------------------- |
| # Copyright (c) 2022, Arm Limited. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| #------------------------------------------------------------------------------- |
| |
| menu "TF-M regression tests" |
| |
| config TEST_S |
| bool "Enable default secure test cases" |
| default n |
| imply TEST_S_ATTESTATION |
| imply TEST_S_CRYPTO |
| imply TEST_S_ITS |
| imply TEST_S_PS |
| imply TEST_S_PLATFORM |
| imply TEST_S_FWU |
| imply TEST_S_SFN_BACKEND |
| |
| config TEST_NS |
| bool "Enable default non-secure test cases" |
| default n |
| imply TEST_NS_ATTESTATION |
| imply TEST_NS_T_COSE |
| imply TEST_NS_QCBOR |
| imply TEST_NS_CRYPTO |
| imply TEST_NS_PS |
| imply TEST_NS_ITS |
| imply TEST_NS_PLATFORM |
| imply TEST_NS_FWU |
| imply TEST_NS_MULTI_CORE |
| imply TEST_NS_MANAGE_NSID |
| imply TEST_NS_IPC |
| imply TEST_NS_SFN_BACKEND |
| |
| ################################# Secure test ################################## |
| |
| menu "Secure regression tests" |
| |
| config TEST_S_ATTESTATION |
| bool "Attestation" |
| default n |
| imply TFM_PARTITION_INITIAL_ATTESTATION |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| |
| config TEST_S_CRYPTO |
| bool "Crypto" |
| default n |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| |
| config TEST_S_ITS |
| bool "ITS" |
| default n |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| |
| config TEST_S_PS |
| bool "PS" |
| default n |
| imply TFM_PARTITION_PROTECTED_STORAGE |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_PLATFORM |
| |
| config TEST_S_PLATFORM |
| bool "Platform" |
| default n |
| imply TFM_PARTITION_PLATFORM |
| |
| config TEST_S_FWU |
| bool "FWU" |
| depends on PLATFORM_HAS_FIRMWARE_UPDATE_SUPPORT |
| imply TFM_PARTITION_FIRMWARE_UPDATE |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_PLATFORM |
| |
| config TEST_S_IPC |
| bool "IPC" |
| depends on CONFIG_TFM_SPM_BACKEND_IPC |
| |
| config TEST_S_SFN_BACKEND |
| bool "SFN backend" |
| depends on TFM_SPM_BACKEND_SFN |
| |
| config TEST_S_FPU |
| bool "FPU" |
| default n |
| endmenu |
| |
| ################################# Non-secure test ############################## |
| |
| menu "Non-Secure regression tests" |
| |
| config TEST_NS_ATTESTATION |
| bool "Attestation" |
| default n |
| imply TFM_PARTITION_INITIAL_ATTESTATION |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| |
| config TEST_NS_T_COSE |
| bool "t_cose" |
| default n |
| imply TFM_PARTITION_INITIAL_ATTESTATION |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| |
| config TEST_NS_QCBOR |
| bool "QCBOR" |
| default n |
| imply TFM_PARTITION_INITIAL_ATTESTATION |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| |
| config TEST_NS_CRYPTO |
| bool "Crypto" |
| default n |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| |
| config TEST_NS_PS |
| bool "PS" |
| default n |
| imply TFM_PARTITION_PROTECTED_STORAGE |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_PLATFORM |
| imply TEST_NS_ITS |
| |
| config TEST_NS_ITS |
| bool "ITS" |
| default n |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| |
| config TEST_NS_PLATFORM |
| bool "Platform" |
| default n |
| imply TFM_PARTITION_PLATFORM |
| |
| config TEST_NS_FWU |
| bool "FWU" |
| depends on PLATFORM_HAS_FIRMWARE_UPDATE_SUPPORT |
| imply TFM_PARTITION_FIRMWARE_UPDATE |
| imply TFM_PARTITION_CRYPTO |
| imply TFM_PARTITION_INTERNAL_TRUSTED_STORAGE |
| imply TFM_PARTITION_PLATFORM |
| |
| config TEST_NS_MULTI_CORE |
| bool "Multi-core" |
| depends on TFM_MULTI_CORE_TOPOLOGY |
| |
| config TEST_NS_MANAGE_NSID |
| bool "NSID management" |
| |
| choice TEST_NS_IRQ |
| prompt "IRQ test type" |
| optional |
| |
| config TEST_NS_FLIH_IRQ |
| bool "First-Level Interrupt Handling" |
| |
| config TEST_NS_SLIH_IRQ |
| bool "Second-Level Interrupt Handling" |
| |
| endchoice |
| |
| config TEST_NS_FPU |
| bool "FPU" |
| default n |
| |
| config TEST_NS_IPC |
| bool "IPC" |
| depends on CONFIG_TFM_SPM_BACKEND_IPC |
| |
| config TEST_NS_SFN_BACKEND |
| bool "SFN backend" |
| depends on TFM_SPM_BACKEND_SFN |
| |
| endmenu |
| |
| ################################# Crypto tests ################################# |
| |
| if TEST_NS_CRYPTO || TEST_S_CRYPTO |
| |
| menu "Crypto Test Configs" |
| |
| config TFM_CRYPTO_TEST_ALG_CBC |
| bool "Test CBC cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_CCM |
| bool "Test CCM cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_CFB |
| bool "Test CFB cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_ECB |
| bool "Test ECB cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_CTR |
| bool "Test CTR cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_OFB |
| bool "Test OFB cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_GCM |
| bool "Test GCM cryptography mode" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_SHA_384 |
| bool "Test SHA-384 cryptography algorithm" |
| default y |
| |
| config TFM_CRYPTO_TEST_ALG_SHA_512 |
| bool "Test SHA-512 cryptography algorithm" |
| default y |
| |
| config TFM_CRYPTO_TEST_HKDF |
| bool "Test the HKDF key derivation algorithm" |
| default y |
| |
| config TFM_CRYPTO_TEST_ECDH |
| bool "Test the ECDH key agreement algorithm" |
| default y |
| |
| config TFM_CRYPTO_TEST_CHACHA20 |
| bool "Test the ChaCha20 stream cipher" |
| default n |
| |
| config TFM_CRYPTO_TEST_ALG_CHACHA20_POLY1305 |
| bool "Test ChaCha20-Poly1305 AEAD algorithm" |
| default n |
| |
| config TFM_CRYPTO_TEST_SINGLE_PART_FUNCS |
| bool "Test single-part operations in hash, MAC, AEAD and symmetric ciphers" |
| default y |
| |
| endmenu |
| endif |
| endmenu |