blob: 0b1c7255526c7d4588136b830469000f73b389b1 [file] [log] [blame]
David Hu6318d212021-08-23 18:07:57 +08001#-------------------------------------------------------------------------------
Feder Liang7abe9a42021-12-03 17:54:58 +08002# Copyright (c) 2021-2022, Arm Limited. All rights reserved.
David Hu6318d212021-08-23 18:07:57 +08003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8########################## TEST Configuration ##################################
9
10message(STATUS "---------- Display TEST Configuration - start --------------")
11
12message(STATUS "TEST_NS is set as ${TEST_NS}")
13message(STATUS "TEST_S is set as ${TEST_S}")
14message(STATUS "TEST_NS_ATTESTATION is set as ${TEST_NS_ATTESTATION}")
15message(STATUS "TEST_NS_AUDIT is set as ${TEST_NS_AUDIT}")
16message(STATUS "TEST_NS_CORE is set as ${TEST_NS_CORE}")
17message(STATUS "TEST_NS_CRYPTO is set as ${TEST_NS_CRYPTO}")
18message(STATUS "TEST_NS_ITS is set as ${TEST_NS_ITS}")
19message(STATUS "TEST_NS_QCBOR is set as ${TEST_NS_QCBOR}")
20message(STATUS "TEST_NS_PS is set as ${TEST_NS_PS}")
21message(STATUS "TEST_NS_T_COSE is set as ${TEST_NS_T_COSE}")
22message(STATUS "TEST_NS_PLATFORM is set as ${TEST_NS_PLATFORM}")
23message(STATUS "TEST_NS_FWU is set as ${TEST_NS_FWU}")
24message(STATUS "TEST_NS_IPC is set as ${TEST_NS_IPC}")
25message(STATUS "TEST_NS_SLIH_IRQ is set as ${TEST_NS_SLIH_IRQ}")
26message(STATUS "TEST_NS_FLIH_IRQ is set as ${TEST_NS_FLIH_IRQ}")
27message(STATUS "TEST_NS_MULTI_CORE is set as ${TEST_NS_MULTI_CORE}")
Xinyu Zhang92fe7582021-09-24 17:11:49 +080028message(STATUS "TEST_NS_MANAGE_NSID is set as ${TEST_NS_MANAGE_NSID}")
Mingyang Sun5df46242021-11-03 18:31:04 +080029message(STATUS "TEST_NS_SFN_BACKEND is set as ${TEST_NS_SFN_BACKEND}")
Feder Liang7abe9a42021-12-03 17:54:58 +080030message(STATUS "TEST_NS_FPU is set as ${TEST_NS_FPU}")
David Hu6318d212021-08-23 18:07:57 +080031message(STATUS "TEST_S_ATTESTATION is set as ${TEST_S_ATTESTATION}")
32message(STATUS "TEST_S_AUDIT is set as ${TEST_S_AUDIT}")
33message(STATUS "TEST_S_CRYPTO is set as ${TEST_S_CRYPTO}")
34message(STATUS "TEST_S_ITS is set as ${TEST_S_ITS}")
35message(STATUS "TEST_S_PS is set as ${TEST_S_PS}")
36message(STATUS "TEST_S_PLATFORM is set as ${TEST_S_PLATFORM}")
37message(STATUS "TEST_S_FWU is set as ${TEST_S_FWU}")
38message(STATUS "TEST_S_IPC is set as ${TEST_S_IPC}")
Kevin Penge85c6a82022-03-03 17:12:27 +080039message(STATUS "TEST_S_SFN_BACKEND is set as ${TEST_S_SFN_BACKEND}")
Feder Liangdb53c6b2021-09-07 15:42:09 +080040message(STATUS "TEST_S_FPU is set as ${TEST_S_FPU}")
David Hu6318d212021-08-23 18:07:57 +080041
42message(STATUS "---------- Display TEST Configuration - stop ---------------")
43
44########################## Check Flags Input ###################################
45
46tfm_invalid_config((NOT TFM_PARTITION_PROTECTED_STORAGE AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PS OR TEST_S_PS))
47tfm_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))
48tfm_invalid_config((NOT TFM_PARTITION_CRYPTO AND NOT FORWARD_PROT_MSG) AND (TEST_NS_CRYPTO OR TEST_S_CRYPTO))
49tfm_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))
50tfm_invalid_config((NOT TFM_PARTITION_PLATFORM AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PLATFORM OR TEST_S_PLATFORM))
51tfm_invalid_config(NOT TFM_PARTITION_FIRMWARE_UPDATE AND (TEST_NS_FWU OR TEST_S_FWU))
52tfm_invalid_config(NOT TFM_PARTITION_AUDIT_LOG AND (TEST_NS_AUDIT OR TEST_S_AUDIT))
Kevin Penge85c6a82022-03-03 17:12:27 +080053
54tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC OR TEST_NS_SLIH_IRQ OR TEST_NS_FLIH_IRQ) AND (TFM_LIB_MODEL))
55tfm_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)
56tfm_invalid_config(TEST_S_SFN_BACKEND AND CONFIG_TFM_SPM_BACKEND_IPC)
57
Feder Liang7abe9a42021-12-03 17:54:58 +080058tfm_invalid_config(CONFIG_TFM_FP STREQUAL "soft" AND (TEST_S_FPU OR TEST_NS_FPU))
Kevin Penge85c6a82022-03-03 17:12:27 +080059tfm_invalid_config(TFM_LIB_MODEL AND (TEST_S_FPU OR TEST_NS_FPU OR TEST_S_SFN_BACKEND))
David Hu6318d212021-08-23 18:07:57 +080060tfm_invalid_config((NOT TFM_MULTI_CORE_TOPOLOGY) AND TEST_NS_MULTI_CORE)
61tfm_invalid_config(TEST_NS_T_COSE AND SYMMETRIC_INITIAL_ATTESTATION)
Xinyu Zhang92fe7582021-09-24 17:11:49 +080062tfm_invalid_config((NOT TFM_NS_MANAGE_NSID) AND TEST_NS_MANAGE_NSID)
David Hu6318d212021-08-23 18:07:57 +080063
David Hucf299b12021-09-12 16:41:48 +080064# So far all NS regression tests are triggered from NS app
65tfm_invalid_config(NOT NS AND TEST_FRAMEWORK_NS)
David Hu6318d212021-08-23 18:07:57 +080066
67########################## Check suites dependence #############################
68
69tfm_invalid_config(TEST_NS_PS AND NOT TEST_NS_ITS)
David Hud1cba502021-11-23 14:55:15 +080070
71############################ FLIH/SLIH dependence ##############################
72
73# FLIH and SLIH testing can not be enabled at the same time
David Hu6318d212021-08-23 18:07:57 +080074tfm_invalid_config(TEST_NS_SLIH_IRQ AND TEST_NS_FLIH_IRQ)
David Hud1cba502021-11-23 14:55:15 +080075tfm_invalid_config(NOT PLATFORM_SLIH_IRQ_TEST_SUPPORT AND TEST_NS_SLIH_IRQ)
76tfm_invalid_config(NOT PLATFORM_FLIH_IRQ_TEST_SUPPORT AND TEST_NS_FLIH_IRQ)