blob: 87a2bf26076dbfa790a2862d1e05e73b37208b6b [file] [log] [blame]
David Hu6318d212021-08-23 18:07:57 +08001#-------------------------------------------------------------------------------
2# Copyright (c) 2021, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8########################## TEST SYNC ###########################################
9
10if ((NOT TFM_PARTITION_PROTECTED_STORAGE AND NOT FORWARD_PROT_MSG))
11 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
15if (NOT TFM_PARTITION_INTERNAL_TRUSTED_STORAGE AND NOT FORWARD_PROT_MSG)
16 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
23if (NOT TFM_PARTITION_CRYPTO AND NOT FORWARD_PROT_MSG)
24 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
28if (NOT TFM_PARTITION_INITIAL_ATTESTATION AND NOT FORWARD_PROT_MSG)
29 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
39if (NOT TFM_PARTITION_PLATFORM AND NOT FORWARD_PROT_MSG)
40 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
49if (NOT TFM_PARTITION_AUDIT_LOG)
50 set(TEST_NS_AUDIT OFF CACHE BOOL "Whether to build NS regression Audit log tests")
51 set(TEST_S_AUDIT OFF CACHE BOOL "Whether to build S regression Audit log tests")
52endif()
53
54if (NOT TFM_PSA_API)
55 set(TEST_NS_IPC OFF CACHE BOOL "Whether to build NS regression IPC tests")
56 set(TEST_S_IPC OFF CACHE BOOL "Whether to build S regression IPC tests")
57
58 set(TEST_NS_SLIH_IRQ OFF CACHE BOOL "Whether to build NS regression Second-Level Interrupt Handling tests")
59 set(TEST_NS_FLIH_IRQ OFF CACHE BOOL "Whether to build NS regression First-Level Interrupt Handling tests")
60endif()
61
62if (NOT TFM_MULTI_CORE_TOPOLOGY)
63 set(TEST_NS_MULTI_CORE OFF CACHE BOOL "Whether to build NS regression multi-core tests")
64endif()
65
66########################## Test framework sync #################################
67
68get_cmake_property(CACHE_VARS CACHE_VARIABLES)
69# Force TEST_FRAMEWORK_NS ON if single NS test ON
70foreach(CACHE_VAR ${CACHE_VARS})
71 string(REGEX MATCH "^TEST_NS_.*" _NS_TEST_FOUND "${CACHE_VAR}")
72 if (_NS_TEST_FOUND AND "${${CACHE_VAR}}")
73 set(TEST_FRAMEWORK_NS ON CACHE BOOL "Whether to build NS regression tests framework")
74 break()
75 endif()
76endforeach()
77
78# Force TEST_FRAMEWORK_S ON if single S test ON
79foreach(CACHE_VAR ${CACHE_VARS})
80 string(REGEX MATCH "^TEST_S_.*" _S_TEST_FOUND "${CACHE_VAR}")
81 if (_S_TEST_FOUND AND "${${CACHE_VAR}}")
82 set(TEST_FRAMEWORK_S ON CACHE BOOL "Whether to build S regression tests framework")
83 break()
84 endif()
85endforeach()
86
shejia012feb8e92021-06-30 19:41:26 +080087########################## Test profile ########################################
88
89if (TFM_PROFILE)
90 include(${TFM_TEST_PATH}/config/profile/${TFM_PROFILE}_test.cmake)
91endif()
92
David Hu6318d212021-08-23 18:07:57 +080093########################## Load default config #################################
94
95if (TEST_S)
96 include(${TFM_TEST_PATH}/config/default_s_test_config.cmake)
97endif()
98if (TEST_NS)
99 include(${TFM_TEST_PATH}/config/default_ns_test_config.cmake)
100endif()
101
102include(${TFM_TEST_PATH}/config/default_test_config.cmake)