blob: 0407a2dea2671b0282d051a2f51d3594a0e7ab4d [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 SYNC ###########################################
9
Mark Horvath2f072582022-09-09 16:15:30 +020010if ((NOT TFM_PARTITION_PROTECTED_STORAGE))
David Hu6318d212021-08-23 18:07:57 +080011 set(TEST_NS_PS OFF CACHE BOOL "Whether to build NS regression PS tests")
12 set(TEST_S_PS OFF CACHE BOOL "Whether to build S regression PS tests")
13endif()
14
Mark Horvath2f072582022-09-09 16:15:30 +020015if (NOT TFM_PARTITION_INTERNAL_TRUSTED_STORAGE)
David Hu6318d212021-08-23 18:07:57 +080016 set(TEST_NS_ITS OFF CACHE BOOL "Whether to build NS regression ITS tests")
17 set(TEST_S_ITS OFF CACHE BOOL "Whether to build S regression ITS tests")
18
19 # TEST_NS_PS relies on TEST_NS_ITS
20 set(TEST_NS_PS OFF CACHE BOOL "Whether to build NS regression PS tests")
21endif()
22
Mark Horvath2f072582022-09-09 16:15:30 +020023if (NOT TFM_PARTITION_CRYPTO)
David Hu6318d212021-08-23 18:07:57 +080024 set(TEST_NS_CRYPTO OFF CACHE BOOL "Whether to build NS regression Crypto tests")
25 set(TEST_S_CRYPTO OFF CACHE BOOL "Whether to build S regression Crypto tests")
26endif()
27
Mark Horvath2f072582022-09-09 16:15:30 +020028if (NOT TFM_PARTITION_INITIAL_ATTESTATION)
David Hu6318d212021-08-23 18:07:57 +080029 set(TEST_NS_ATTESTATION OFF CACHE BOOL "Whether to build NS regression Attestation tests")
30 set(TEST_S_ATTESTATION OFF CACHE BOOL "Whether to build S regression Attestation tests")
31 set(TEST_NS_QCBOR OFF CACHE BOOL "Whether to build NS regression QCBOR tests")
32 set(TEST_NS_T_COSE OFF CACHE BOOL "Whether to build NS regression t_cose tests")
33endif()
34
35if (SYMMETRIC_INITIAL_ATTESTATION)
36 set(TEST_NS_T_COSE OFF CACHE BOOL "Whether to build NS regression t_cose tests")
37endif()
38
Mark Horvath2f072582022-09-09 16:15:30 +020039if (NOT TFM_PARTITION_PLATFORM)
David Hu6318d212021-08-23 18:07:57 +080040 set(TEST_NS_PLATFORM OFF CACHE BOOL "Whether to build NS regression Platform tests")
41 set(TEST_S_PLATFORM OFF CACHE BOOL "Whether to build S regression Platform tests")
42endif()
43
44if (NOT TFM_PARTITION_FIRMWARE_UPDATE)
45 set(TEST_NS_FWU OFF CACHE BOOL "Whether to build NS regression FWU tests")
46 set(TEST_S_FWU OFF CACHE BOOL "Whether to build S regression FWU tests")
47endif()
48
David Hu6318d212021-08-23 18:07:57 +080049if (NOT TFM_MULTI_CORE_TOPOLOGY)
50 set(TEST_NS_MULTI_CORE OFF CACHE BOOL "Whether to build NS regression multi-core tests")
51endif()
52
Xinyu Zhang92fe7582021-09-24 17:11:49 +080053if (NOT TFM_NS_MANAGE_NSID)
54 set(TEST_NS_MANAGE_NSID OFF CACHE BOOL "Whether to build NS regression NSID management tests")
55endif()
56
Gabor Toth608e92f2022-09-06 12:41:41 +020057if (CONFIG_TFM_FLOAT_ABI STREQUAL "soft")
Feder Liang7abe9a42021-12-03 17:54:58 +080058 set(TEST_S_FPU OFF CACHE BOOL "Whether to build S regression FPU tests")
59 set(TEST_NS_FPU OFF CACHE BOOL "Whether to build NS regression FPU tests")
Feder Liangdb53c6b2021-09-07 15:42:09 +080060endif()
61
shejia012feb8e92021-06-30 19:41:26 +080062########################## Test profile ########################################
63
64if (TFM_PROFILE)
65 include(${TFM_TEST_PATH}/config/profile/${TFM_PROFILE}_test.cmake)
66endif()
67
David Hud1cba502021-11-23 14:55:15 +080068########################## SLIH/FLIH IRQ Test ##################################
69
70# Make FLIH IRQ test as the default IRQ test
Summer Qind13f55b2022-10-09 11:29:57 +080071if (PLATFORM_FLIH_IRQ_TEST_SUPPORT
David Hud1cba502021-11-23 14:55:15 +080072 AND TEST_NS AND NOT TEST_NS_SLIH_IRQ)
73 set(TEST_NS_FLIH_IRQ ON CACHE BOOL "Whether to build NS regression First-Level Interrupt Handling tests")
74endif()
75
Summer Qind13f55b2022-10-09 11:29:57 +080076if (PLATFORM_SLIH_IRQ_TEST_SUPPORT
David Hud1cba502021-11-23 14:55:15 +080077 AND TEST_NS AND NOT TEST_NS_FLIH_IRQ)
78 set(TEST_NS_SLIH_IRQ ON CACHE BOOL "Whether to build NS regression Second-Level Interrupt Handling tests")
79endif()
80
Kevin Pengf828d5a2022-03-09 15:35:12 +080081############################ IPC backend test ##################################
82if (CONFIG_TFM_SPM_BACKEND_IPC AND TEST_NS)
83 set(TEST_NS_IPC ON CACHE BOOL "Whether to build NS regression SFN backend tests")
84endif()
85
86if (CONFIG_TFM_SPM_BACKEND_IPC AND TEST_S)
87 set(TEST_S_IPC ON CACHE BOOL "Whether to build NS regression SFN backend tests")
88endif()
89
David Hu0a880d32022-02-23 17:08:12 +080090############################ SFN backend test ##################################
91
92if (CONFIG_TFM_SPM_BACKEND_SFN AND TEST_NS)
93 set(TEST_NS_SFN_BACKEND ON CACHE BOOL "Whether to build NS regression SFN backend tests")
94endif()
95
Kevin Penge85c6a82022-03-03 17:12:27 +080096if (CONFIG_TFM_SPM_BACKEND_SFN AND TEST_S)
97 set(TEST_S_SFN_BACKEND ON CACHE BOOL "Whether to build S regression SFN backend tests")
98endif()
99
David Hu6318d212021-08-23 18:07:57 +0800100########################## Load default config #################################
101
102if (TEST_S)
103 include(${TFM_TEST_PATH}/config/default_s_test_config.cmake)
104endif()
105if (TEST_NS)
David Hu6318d212021-08-23 18:07:57 +0800106 include(${TFM_TEST_PATH}/config/default_ns_test_config.cmake)
107endif()
108
Kevin Pengac815872021-10-25 17:59:59 +0800109###################### Test Partition configurations ###########################
110if (TEST_NS_IPC OR TEST_S_IPC)
111 set(TFM_PARTITION_IPC_TEST ON)
112else()
113 set(TFM_PARTITION_IPC_TEST OFF)
114endif()
115
Kevin Penge85c6a82022-03-03 17:12:27 +0800116if (TEST_NS_SFN_BACKEND OR TEST_S_SFN_BACKEND)
117 set(TFM_PARTITION_SFN_BACKEND_TEST ON)
118else()
119 set(TFM_PARTITION_SFN_BACKEND_TEST OFF)
120endif()
121
Feder Liang7abe9a42021-12-03 17:54:58 +0800122# Enable FPU test partition if S or NS FP test enabled
123if (TEST_S_FPU OR TEST_NS_FPU)
124 set(TEST_PARTITION_FPU_TEST ON)
125else()
126 set(TEST_PARTITION_FPU_TEST OFF)
127endif()
128
David Hu6318d212021-08-23 18:07:57 +0800129include(${TFM_TEST_PATH}/config/default_test_config.cmake)