blob: 41ea8c718ea4f43a8ea0b35f435472b7608fcf94 [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
Anton Komleva52700c2022-07-25 22:54:37 +010010include(utils)
11 dump_options("TEST Configuration"
12 "
13 TEST_NS;
14 TEST_S;
15 TEST_NS_ATTESTATION;
16 TEST_NS_AUDIT;
17 TEST_NS_CORE;
18 TEST_NS_CRYPTO;
19 TEST_NS_ITS;
20 TEST_NS_QCBOR;
21 TEST_NS_PS;
22 TEST_NS_T_COSE;
23 TEST_NS_PLATFORM;
24 TEST_NS_FWU;
25 TEST_NS_IPC;
26 TEST_NS_SLIH_IRQ;
27 TEST_NS_FLIH_IRQ;
28 TEST_NS_MULTI_CORE;
29 TEST_NS_MANAGE_NSID;
30 TEST_NS_SFN_BACKEND;
31 TEST_NS_FPU;
32 TEST_S_ATTESTATION;
33 TEST_S_AUDIT;
34 TEST_S_CRYPTO;
35 TEST_S_ITS;
36 TEST_S_PS;
37 TEST_S_PLATFORM;
38 TEST_S_FWU;
39 TEST_S_IPC;
40 TEST_S_SFN_BACKEND;
41 TEST_S_FPU;
42 "
43 )
David Hu6318d212021-08-23 18:07:57 +080044
45########################## Check Flags Input ###################################
46
47tfm_invalid_config((NOT TFM_PARTITION_PROTECTED_STORAGE AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PS OR TEST_S_PS))
48tfm_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))
49tfm_invalid_config((NOT TFM_PARTITION_CRYPTO AND NOT FORWARD_PROT_MSG) AND (TEST_NS_CRYPTO OR TEST_S_CRYPTO))
50tfm_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))
51tfm_invalid_config((NOT TFM_PARTITION_PLATFORM AND NOT FORWARD_PROT_MSG) AND (TEST_NS_PLATFORM OR TEST_S_PLATFORM))
52tfm_invalid_config(NOT TFM_PARTITION_FIRMWARE_UPDATE AND (TEST_NS_FWU OR TEST_S_FWU))
53tfm_invalid_config(NOT TFM_PARTITION_AUDIT_LOG AND (TEST_NS_AUDIT OR TEST_S_AUDIT))
Kevin Penge85c6a82022-03-03 17:12:27 +080054
55tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC OR TEST_NS_SLIH_IRQ OR TEST_NS_FLIH_IRQ) AND (TFM_LIB_MODEL))
Kevin Pengc09e2bd2022-03-01 14:59:22 +080056tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC OR TEST_NS_CORE) AND CONFIG_TFM_SPM_BACKEND_SFN)
Kevin Penge85c6a82022-03-03 17:12:27 +080057tfm_invalid_config(TEST_S_SFN_BACKEND AND CONFIG_TFM_SPM_BACKEND_IPC)
58
Gabor Toth608e92f2022-09-06 12:41:41 +020059tfm_invalid_config(CONFIG_TFM_FLOAT_ABI STREQUAL "soft" AND (TEST_S_FPU OR TEST_NS_FPU))
Kevin Penge85c6a82022-03-03 17:12:27 +080060tfm_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 +080061tfm_invalid_config((NOT TFM_MULTI_CORE_TOPOLOGY) AND TEST_NS_MULTI_CORE)
62tfm_invalid_config(TEST_NS_T_COSE AND SYMMETRIC_INITIAL_ATTESTATION)
Xinyu Zhang92fe7582021-09-24 17:11:49 +080063tfm_invalid_config((NOT TFM_NS_MANAGE_NSID) AND TEST_NS_MANAGE_NSID)
David Hu6318d212021-08-23 18:07:57 +080064
David Hucf299b12021-09-12 16:41:48 +080065# So far all NS regression tests are triggered from NS app
66tfm_invalid_config(NOT NS AND TEST_FRAMEWORK_NS)
David Hu6318d212021-08-23 18:07:57 +080067
68########################## Check suites dependence #############################
69
70tfm_invalid_config(TEST_NS_PS AND NOT TEST_NS_ITS)
David Hud1cba502021-11-23 14:55:15 +080071
72############################ FLIH/SLIH dependence ##############################
73
74# FLIH and SLIH testing can not be enabled at the same time
David Hu6318d212021-08-23 18:07:57 +080075tfm_invalid_config(TEST_NS_SLIH_IRQ AND TEST_NS_FLIH_IRQ)
David Hud1cba502021-11-23 14:55:15 +080076tfm_invalid_config(NOT PLATFORM_SLIH_IRQ_TEST_SUPPORT AND TEST_NS_SLIH_IRQ)
77tfm_invalid_config(NOT PLATFORM_FLIH_IRQ_TEST_SUPPORT AND TEST_NS_FLIH_IRQ)