blob: c118d98277da0d9b6e1159f446706c4a87f56a69 [file] [log] [blame]
Imre Kis721104f2020-11-30 20:52:38 +01001#
Imre Kis41d29eb2022-06-15 12:47:37 +02002# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
Imre Kis721104f2020-11-30 20:52:38 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include(UnitTest)
8
9unit_test_add_suite(
10 NAME libsp_mock_assert
11 SOURCES
Imre Kis41d29eb2022-06-15 12:47:37 +020012 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
13 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_assert.cpp
Imre Kis721104f2020-11-30 20:52:38 +010014 INCLUDE_DIRECTORIES
15 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +020016 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +010017 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kis721104f2020-11-30 20:52:38 +010018 COMPILE_DEFINITIONS
19 -DARM64
20)
Imre Kis18dfa712020-11-30 20:56:08 +010021
22unit_test_add_suite(
23 NAME libsp_mock_ffa_internal_api
24 SOURCES
Imre Kis41d29eb2022-06-15 12:47:37 +020025 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_internal_api.cpp
26 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_ffa_internal_api.cpp
Imre Kis18dfa712020-11-30 20:56:08 +010027 INCLUDE_DIRECTORIES
28 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +020029 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +010030 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kis18dfa712020-11-30 20:56:08 +010031 COMPILE_DEFINITIONS
32 -DARM64
33)
34
Imre Kisbee52702020-11-30 20:58:57 +010035unit_test_add_suite(
36 NAME libsp_ffa
37 SOURCES
38 ${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_api.cpp
Imre Kis29d77532020-11-30 21:00:41 +010039 ${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_memory_descriptors.cpp
Imre Kis41d29eb2022-06-15 12:47:37 +020040 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_internal_api.cpp
Imre Kisbee52702020-11-30 20:58:57 +010041 ${CMAKE_CURRENT_LIST_DIR}/ffa.c
Imre Kis29d77532020-11-30 21:00:41 +010042 ${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c
Imre Kis41d29eb2022-06-15 12:47:37 +020043 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
Imre Kisbee52702020-11-30 20:58:57 +010044 INCLUDE_DIRECTORIES
45 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +020046 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +010047 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kisbee52702020-11-30 20:58:57 +010048 COMPILE_DEFINITIONS
49 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +010050 -DCFG_FFA_VERSION=0x00010000
Imre Kisbee52702020-11-30 20:58:57 +010051)
Imre Kis4844cff2021-01-12 22:10:07 +010052
53unit_test_add_suite(
Imre Kis5b86f672024-01-15 15:31:46 +010054 NAME libsp_ffa_v1_1
55 SOURCES
56 ${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_api.cpp
57 ${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_memory_descriptors.cpp
58 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_internal_api.cpp
59 ${CMAKE_CURRENT_LIST_DIR}/ffa.c
60 ${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c
61 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
62 INCLUDE_DIRECTORIES
63 ${CMAKE_CURRENT_LIST_DIR}/include/
64 ${CMAKE_CURRENT_LIST_DIR}/mock
65 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
66 COMPILE_DEFINITIONS
67 -DARM64
68 -DCFG_FFA_VERSION=0x00010001
69)
70
71unit_test_add_suite(
Imre Kis4844cff2021-01-12 22:10:07 +010072 NAME libsp_mock_ffa_api
73 SOURCES
Imre Kis41d29eb2022-06-15 12:47:37 +020074 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_ffa_api.cpp
75 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
Imre Kis4844cff2021-01-12 22:10:07 +010076 INCLUDE_DIRECTORIES
77 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +020078 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +010079 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kis4844cff2021-01-12 22:10:07 +010080 COMPILE_DEFINITIONS
81 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +010082 -DCFG_FFA_VERSION=0x00010000
Imre Kis4844cff2021-01-12 22:10:07 +010083)
Imre Kis86ec34f2020-12-03 17:27:23 +010084
Imre Kis5b86f672024-01-15 15:31:46 +010085
86unit_test_add_suite(
87 NAME libsp_mock_ffa_api_v1_1
88 SOURCES
89 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_ffa_api.cpp
90 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
91 INCLUDE_DIRECTORIES
92 ${CMAKE_CURRENT_LIST_DIR}/include/
93 ${CMAKE_CURRENT_LIST_DIR}/mock
94 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
95 COMPILE_DEFINITIONS
96 -DARM64
97 -DCFG_FFA_VERSION=0x00010001
98)
99
Imre Kis86ec34f2020-12-03 17:27:23 +0100100unit_test_add_suite(
101 NAME libsp_sp_rxtx
102 SOURCES
103 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_rxtx.cpp
Imre Kis41d29eb2022-06-15 12:47:37 +0200104 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
Imre Kis86ec34f2020-12-03 17:27:23 +0100105 ${CMAKE_CURRENT_LIST_DIR}/sp_rxtx.c
106 INCLUDE_DIRECTORIES
107 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200108 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +0100109 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kis86ec34f2020-12-03 17:27:23 +0100110 COMPILE_DEFINITIONS
111 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100112 -DCFG_FFA_VERSION=0x00010000
Imre Kis86ec34f2020-12-03 17:27:23 +0100113)
Imre Kisa53ba372021-01-12 22:11:08 +0100114
115unit_test_add_suite(
116 NAME libsp_mock_sp_rxtx
117 SOURCES
Imre Kis41d29eb2022-06-15 12:47:37 +0200118 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_sp_rxtx.cpp
119 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_rxtx.cpp
Imre Kisa53ba372021-01-12 22:11:08 +0100120 INCLUDE_DIRECTORIES
121 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200122 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +0100123 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kisa53ba372021-01-12 22:11:08 +0100124 COMPILE_DEFINITIONS
125 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100126 -DCFG_FFA_VERSION=0x00010000
Imre Kisa53ba372021-01-12 22:11:08 +0100127)
Imre Kisb6a63bf2021-01-12 22:16:34 +0100128
129unit_test_add_suite(
130 NAME libsp_sp_discovery
131 SOURCES
132 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_discovery.cpp
133 ${CMAKE_CURRENT_LIST_DIR}/sp_discovery.c
Imre Kis41d29eb2022-06-15 12:47:37 +0200134 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
135 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_rxtx.cpp
Imre Kisb6a63bf2021-01-12 22:16:34 +0100136 INCLUDE_DIRECTORIES
137 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200138 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +0100139 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kisb6a63bf2021-01-12 22:16:34 +0100140 COMPILE_DEFINITIONS
141 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100142 -DCFG_FFA_VERSION=0x00010000
Imre Kisb6a63bf2021-01-12 22:16:34 +0100143)
Imre Kisf5f4a552021-01-12 22:22:04 +0100144
145unit_test_add_suite(
Imre Kisd4969b52022-06-17 13:51:21 +0200146 NAME libsp_mock_sp_discovery
147 SOURCES
148 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_sp_discovery.cpp
149 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_discovery.cpp
150 INCLUDE_DIRECTORIES
151 ${CMAKE_CURRENT_LIST_DIR}/include/
152 ${CMAKE_CURRENT_LIST_DIR}/mock
153 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
154 COMPILE_DEFINITIONS
155 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100156 -DCFG_FFA_VERSION=0x00010000
Imre Kisd4969b52022-06-17 13:51:21 +0200157)
158
159unit_test_add_suite(
Imre Kisf5f4a552021-01-12 22:22:04 +0100160 NAME libsp_sp_memory_management
161 SOURCES
162 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_memory_management.cpp
163 ${CMAKE_CURRENT_LIST_DIR}/sp_memory_management.c
164 ${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c
Imre Kis41d29eb2022-06-15 12:47:37 +0200165 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
166 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
167 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_rxtx.cpp
Imre Kisf5f4a552021-01-12 22:22:04 +0100168 INCLUDE_DIRECTORIES
169 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200170 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +0100171 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kisf5f4a552021-01-12 22:22:04 +0100172 COMPILE_DEFINITIONS
173 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100174 -DCFG_FFA_VERSION=0x00010000
Imre Kisf5f4a552021-01-12 22:22:04 +0100175)
176
177unit_test_add_suite(
Imre Kis16785102022-06-17 14:42:04 +0200178 NAME libsp_mock_sp_memory_management
179 SOURCES
180 ${CMAKE_CURRENT_LIST_DIR}/test/test_mock_sp_memory_management.cpp
181 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_memory_management.cpp
182 INCLUDE_DIRECTORIES
183 ${CMAKE_CURRENT_LIST_DIR}/include/
184 ${CMAKE_CURRENT_LIST_DIR}/mock
185 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
186 COMPILE_DEFINITIONS
187 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100188 -DCFG_FFA_VERSION=0x00010000
Imre Kis16785102022-06-17 14:42:04 +0200189)
190
191unit_test_add_suite(
Imre Kisf5f4a552021-01-12 22:22:04 +0100192 NAME libsp_sp_memory_management_internals
193 SOURCES
194 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_memory_management_internals.cpp
195 ${CMAKE_CURRENT_LIST_DIR}/test/sp_memory_management_internals.yml
196 ${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c
Imre Kis41d29eb2022-06-15 12:47:37 +0200197 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
Imre Kisf5f4a552021-01-12 22:22:04 +0100198 INCLUDE_DIRECTORIES
199 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200200 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisd4ed6592021-01-14 21:10:51 +0100201 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
Imre Kisf5f4a552021-01-12 22:22:04 +0100202 COMPILE_DEFINITIONS
203 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100204 -DCFG_FFA_VERSION=0x00010000
Imre Kisf5f4a552021-01-12 22:22:04 +0100205)
Imre Kisc674b5b2021-02-09 19:05:27 +0100206
207unit_test_add_suite(
208 NAME libsp_sp_messaging
209 SOURCES
210 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_messaging.cpp
Imre Kis41d29eb2022-06-15 12:47:37 +0200211 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
Imre Kisc674b5b2021-02-09 19:05:27 +0100212 ${CMAKE_CURRENT_LIST_DIR}/sp_messaging.c
213 INCLUDE_DIRECTORIES
214 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200215 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisc674b5b2021-02-09 19:05:27 +0100216 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
217 COMPILE_DEFINITIONS
218 -DARM64
Imre Kis1f5b1c62024-01-15 12:51:03 +0100219 -DCFG_FFA_VERSION=0x00010000
Imre Kisbe97e772021-02-25 17:56:19 +0100220)
221
222unit_test_add_suite(
Imre Kise873a9f2022-06-17 15:40:18 +0200223 NAME libsp_mock_sp_messaging
224 SOURCES
225 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_sp_messaging.cpp
226 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_messaging.cpp
227 INCLUDE_DIRECTORIES
228 ${CMAKE_CURRENT_LIST_DIR}/include/
229 ${CMAKE_CURRENT_LIST_DIR}/mock
230 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
231 COMPILE_DEFINITIONS
232 -DARM64
233 -DFFA_DIRECT_MSG_ROUTING_EXTENSION=1
Imre Kis1f5b1c62024-01-15 12:51:03 +0100234 -DCFG_FFA_VERSION=0x00010000
Imre Kise873a9f2022-06-17 15:40:18 +0200235)
236
237unit_test_add_suite(
Imre Kisbe97e772021-02-25 17:56:19 +0100238 NAME libsp_sp_messaging_with_routing_extension
239 SOURCES
240 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_messaging.cpp
Imre Kis41d29eb2022-06-15 12:47:37 +0200241 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
Imre Kisbe97e772021-02-25 17:56:19 +0100242 ${CMAKE_CURRENT_LIST_DIR}/sp_messaging.c
243 ${CMAKE_CURRENT_LIST_DIR}/ffa_direct_msg_routing_extension.c
244 INCLUDE_DIRECTORIES
245 ${CMAKE_CURRENT_LIST_DIR}/include/
Imre Kis41d29eb2022-06-15 12:47:37 +0200246 ${CMAKE_CURRENT_LIST_DIR}/mock
Imre Kisbe97e772021-02-25 17:56:19 +0100247 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
248 COMPILE_DEFINITIONS
249 -DARM64
250 -DFFA_DIRECT_MSG_ROUTING_EXTENSION=1
Imre Kis1f5b1c62024-01-15 12:51:03 +0100251 -DCFG_FFA_VERSION=0x00010000
Gabor Tothc6584bc2025-03-12 09:05:13 +0100252)
253
254unit_test_add_suite(
255 NAME libsp_sp_notification
256 SOURCES
257 ${CMAKE_CURRENT_LIST_DIR}/test/test_sp_notification.cpp
258 ${CMAKE_CURRENT_LIST_DIR}/test/sp_notification_internals.yml
259 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
260 ${CMAKE_CURRENT_LIST_DIR}/sp_notification.c
261 INCLUDE_DIRECTORIES
262 ${CMAKE_CURRENT_LIST_DIR}/include/
263 ${CMAKE_CURRENT_LIST_DIR}/mock
264 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
265 COMPILE_DEFINITIONS
266 -DARM64
267 -DCFG_FFA_VERSION=0x00010000
268)
269
270unit_test_add_suite(
271 NAME libsp_mock_sp_notification
272 SOURCES
273 ${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_sp_notification.cpp
274 ${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_notification.cpp
275 INCLUDE_DIRECTORIES
276 ${CMAKE_CURRENT_LIST_DIR}/include/
277 ${CMAKE_CURRENT_LIST_DIR}/mock
278 ${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
279 COMPILE_DEFINITIONS
280 -DARM64
281 -DCFG_FFA_VERSION=0x00010000
282)