David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Feder Liang | 7abe9a4 | 2021-12-03 17:54:58 +0800 | [diff] [blame] | 2 | # Copyright (c) 2021-2022, Arm Limited. All rights reserved. |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | ########################## TEST Configuration ################################## |
| 9 | |
| 10 | message(STATUS "---------- Display TEST Configuration - start --------------") |
| 11 | |
| 12 | message(STATUS "TEST_NS is set as ${TEST_NS}") |
| 13 | message(STATUS "TEST_S is set as ${TEST_S}") |
| 14 | message(STATUS "TEST_NS_ATTESTATION is set as ${TEST_NS_ATTESTATION}") |
| 15 | message(STATUS "TEST_NS_AUDIT is set as ${TEST_NS_AUDIT}") |
| 16 | message(STATUS "TEST_NS_CORE is set as ${TEST_NS_CORE}") |
| 17 | message(STATUS "TEST_NS_CRYPTO is set as ${TEST_NS_CRYPTO}") |
| 18 | message(STATUS "TEST_NS_ITS is set as ${TEST_NS_ITS}") |
| 19 | message(STATUS "TEST_NS_QCBOR is set as ${TEST_NS_QCBOR}") |
| 20 | message(STATUS "TEST_NS_PS is set as ${TEST_NS_PS}") |
| 21 | message(STATUS "TEST_NS_T_COSE is set as ${TEST_NS_T_COSE}") |
| 22 | message(STATUS "TEST_NS_PLATFORM is set as ${TEST_NS_PLATFORM}") |
| 23 | message(STATUS "TEST_NS_FWU is set as ${TEST_NS_FWU}") |
| 24 | message(STATUS "TEST_NS_IPC is set as ${TEST_NS_IPC}") |
| 25 | message(STATUS "TEST_NS_SLIH_IRQ is set as ${TEST_NS_SLIH_IRQ}") |
| 26 | message(STATUS "TEST_NS_FLIH_IRQ is set as ${TEST_NS_FLIH_IRQ}") |
| 27 | message(STATUS "TEST_NS_MULTI_CORE is set as ${TEST_NS_MULTI_CORE}") |
Xinyu Zhang | 92fe758 | 2021-09-24 17:11:49 +0800 | [diff] [blame] | 28 | message(STATUS "TEST_NS_MANAGE_NSID is set as ${TEST_NS_MANAGE_NSID}") |
Mingyang Sun | 5df4624 | 2021-11-03 18:31:04 +0800 | [diff] [blame] | 29 | message(STATUS "TEST_NS_SFN_BACKEND is set as ${TEST_NS_SFN_BACKEND}") |
Feder Liang | 7abe9a4 | 2021-12-03 17:54:58 +0800 | [diff] [blame] | 30 | message(STATUS "TEST_NS_FPU is set as ${TEST_NS_FPU}") |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 31 | message(STATUS "TEST_S_ATTESTATION is set as ${TEST_S_ATTESTATION}") |
| 32 | message(STATUS "TEST_S_AUDIT is set as ${TEST_S_AUDIT}") |
| 33 | message(STATUS "TEST_S_CRYPTO is set as ${TEST_S_CRYPTO}") |
| 34 | message(STATUS "TEST_S_ITS is set as ${TEST_S_ITS}") |
| 35 | message(STATUS "TEST_S_PS is set as ${TEST_S_PS}") |
| 36 | message(STATUS "TEST_S_PLATFORM is set as ${TEST_S_PLATFORM}") |
| 37 | message(STATUS "TEST_S_FWU is set as ${TEST_S_FWU}") |
| 38 | message(STATUS "TEST_S_IPC is set as ${TEST_S_IPC}") |
Kevin Peng | e85c6a8 | 2022-03-03 17:12:27 +0800 | [diff] [blame^] | 39 | message(STATUS "TEST_S_SFN_BACKEND is set as ${TEST_S_SFN_BACKEND}") |
Feder Liang | db53c6b | 2021-09-07 15:42:09 +0800 | [diff] [blame] | 40 | message(STATUS "TEST_S_FPU is set as ${TEST_S_FPU}") |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 41 | |
| 42 | message(STATUS "---------- Display TEST Configuration - stop ---------------") |
| 43 | |
| 44 | ########################## Check Flags Input ################################### |
| 45 | |
| 46 | tfm_invalid_config((NOT TFM_PARTITION_PROTECTED_STORAGE AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PS OR TEST_S_PS)) |
| 47 | tfm_invalid_config((NOT TFM_PARTITION_INTERNAL_TRUSTED_STORAGE AND NOT FORWARD_PROT_MSG) AND (TEST_NS_ITS OR TEST_S_ITS OR TEST_NS_PS)) |
| 48 | tfm_invalid_config((NOT TFM_PARTITION_CRYPTO AND NOT FORWARD_PROT_MSG) AND (TEST_NS_CRYPTO OR TEST_S_CRYPTO)) |
| 49 | tfm_invalid_config((NOT TFM_PARTITION_INITIAL_ATTESTATION AND NOT FORWARD_PROT_MSG) AND (TEST_NS_ATTESTATION OR TEST_S_ATTESTATION OR TEST_NS_QCBOR OR TEST_NS_T_COSE)) |
| 50 | tfm_invalid_config((NOT TFM_PARTITION_PLATFORM AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PLATFORM OR TEST_S_PLATFORM)) |
| 51 | tfm_invalid_config(NOT TFM_PARTITION_FIRMWARE_UPDATE AND (TEST_NS_FWU OR TEST_S_FWU)) |
| 52 | tfm_invalid_config(NOT TFM_PARTITION_AUDIT_LOG AND (TEST_NS_AUDIT OR TEST_S_AUDIT)) |
Kevin Peng | e85c6a8 | 2022-03-03 17:12:27 +0800 | [diff] [blame^] | 53 | |
| 54 | tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC OR TEST_NS_SLIH_IRQ OR TEST_NS_FLIH_IRQ) AND (TFM_LIB_MODEL)) |
| 55 | tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC OR TEST_NS_CORE OR TEST_NS_SLIH_IRQ OR TEST_NS_FLIH_IRQ) AND CONFIG_TFM_SPM_BACKEND_SFN) |
| 56 | tfm_invalid_config(TEST_S_SFN_BACKEND AND CONFIG_TFM_SPM_BACKEND_IPC) |
| 57 | |
Feder Liang | 7abe9a4 | 2021-12-03 17:54:58 +0800 | [diff] [blame] | 58 | tfm_invalid_config(CONFIG_TFM_FP STREQUAL "soft" AND (TEST_S_FPU OR TEST_NS_FPU)) |
Kevin Peng | e85c6a8 | 2022-03-03 17:12:27 +0800 | [diff] [blame^] | 59 | tfm_invalid_config(TFM_LIB_MODEL AND (TEST_S_FPU OR TEST_NS_FPU OR TEST_S_SFN_BACKEND)) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 60 | tfm_invalid_config((NOT TFM_MULTI_CORE_TOPOLOGY) AND TEST_NS_MULTI_CORE) |
| 61 | tfm_invalid_config(TEST_NS_T_COSE AND SYMMETRIC_INITIAL_ATTESTATION) |
Xinyu Zhang | 92fe758 | 2021-09-24 17:11:49 +0800 | [diff] [blame] | 62 | tfm_invalid_config((NOT TFM_NS_MANAGE_NSID) AND TEST_NS_MANAGE_NSID) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 63 | |
David Hu | cf299b1 | 2021-09-12 16:41:48 +0800 | [diff] [blame] | 64 | # So far all NS regression tests are triggered from NS app |
| 65 | tfm_invalid_config(NOT NS AND TEST_FRAMEWORK_NS) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 66 | |
| 67 | ########################## Check suites dependence ############################# |
| 68 | |
| 69 | tfm_invalid_config(TEST_NS_PS AND NOT TEST_NS_ITS) |
David Hu | d1cba50 | 2021-11-23 14:55:15 +0800 | [diff] [blame] | 70 | |
| 71 | ############################ FLIH/SLIH dependence ############################## |
| 72 | |
| 73 | # FLIH and SLIH testing can not be enabled at the same time |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 74 | tfm_invalid_config(TEST_NS_SLIH_IRQ AND TEST_NS_FLIH_IRQ) |
David Hu | d1cba50 | 2021-11-23 14:55:15 +0800 | [diff] [blame] | 75 | tfm_invalid_config(NOT PLATFORM_SLIH_IRQ_TEST_SUPPORT AND TEST_NS_SLIH_IRQ) |
| 76 | tfm_invalid_config(NOT PLATFORM_FLIH_IRQ_TEST_SUPPORT AND TEST_NS_FLIH_IRQ) |