1#
2# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include(UnitTest)
8
9unit_test_add_suite(
10	NAME libsp_mock_assert
11	SOURCES
12		${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
13		${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_assert.cpp
14	INCLUDE_DIRECTORIES
15		${CMAKE_CURRENT_LIST_DIR}/include/
16		${CMAKE_CURRENT_LIST_DIR}/mock
17		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
18	COMPILE_DEFINITIONS
19		-DARM64
20)
21
22unit_test_add_suite(
23	NAME libsp_mock_ffa_internal_api
24	SOURCES
25		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_internal_api.cpp
26		${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_ffa_internal_api.cpp
27	INCLUDE_DIRECTORIES
28		${CMAKE_CURRENT_LIST_DIR}/include/
29		${CMAKE_CURRENT_LIST_DIR}/mock
30		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
31	COMPILE_DEFINITIONS
32		-DARM64
33)
34
35unit_test_add_suite(
36	NAME libsp_ffa
37	SOURCES
38		${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_api.cpp
39		${CMAKE_CURRENT_LIST_DIR}/test/test_ffa_memory_descriptors.cpp
40		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_internal_api.cpp
41		${CMAKE_CURRENT_LIST_DIR}/ffa.c
42		${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c
43		${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
44	INCLUDE_DIRECTORIES
45		${CMAKE_CURRENT_LIST_DIR}/include/
46		${CMAKE_CURRENT_LIST_DIR}/mock
47		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
48	COMPILE_DEFINITIONS
49		-DARM64
50		-DCFG_FFA_VERSION=0x00010000
51)
52
53unit_test_add_suite(
54	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(
72	NAME libsp_mock_ffa_api
73	SOURCES
74		${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_ffa_api.cpp
75		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
76	INCLUDE_DIRECTORIES
77		${CMAKE_CURRENT_LIST_DIR}/include/
78		${CMAKE_CURRENT_LIST_DIR}/mock
79		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
80	COMPILE_DEFINITIONS
81		-DARM64
82		-DCFG_FFA_VERSION=0x00010000
83)
84
85
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
100unit_test_add_suite(
101	NAME libsp_sp_rxtx
102	SOURCES
103		${CMAKE_CURRENT_LIST_DIR}/test/test_sp_rxtx.cpp
104		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
105		${CMAKE_CURRENT_LIST_DIR}/sp_rxtx.c
106	INCLUDE_DIRECTORIES
107		${CMAKE_CURRENT_LIST_DIR}/include/
108		${CMAKE_CURRENT_LIST_DIR}/mock
109		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
110	COMPILE_DEFINITIONS
111		-DARM64
112		-DCFG_FFA_VERSION=0x00010000
113)
114
115unit_test_add_suite(
116	NAME libsp_mock_sp_rxtx
117	SOURCES
118		${CMAKE_CURRENT_LIST_DIR}/mock/test/test_mock_sp_rxtx.cpp
119		${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_rxtx.cpp
120	INCLUDE_DIRECTORIES
121		${CMAKE_CURRENT_LIST_DIR}/include/
122		${CMAKE_CURRENT_LIST_DIR}/mock
123		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
124	COMPILE_DEFINITIONS
125		-DARM64
126		-DCFG_FFA_VERSION=0x00010000
127)
128
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
134		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
135		${CMAKE_CURRENT_LIST_DIR}/mock/mock_sp_rxtx.cpp
136	INCLUDE_DIRECTORIES
137		${CMAKE_CURRENT_LIST_DIR}/include/
138		${CMAKE_CURRENT_LIST_DIR}/mock
139		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
140	COMPILE_DEFINITIONS
141		-DARM64
142		-DCFG_FFA_VERSION=0x00010000
143)
144
145unit_test_add_suite(
146	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
156		-DCFG_FFA_VERSION=0x00010000
157)
158
159unit_test_add_suite(
160	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
165		${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
168	INCLUDE_DIRECTORIES
169		${CMAKE_CURRENT_LIST_DIR}/include/
170		${CMAKE_CURRENT_LIST_DIR}/mock
171		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
172	COMPILE_DEFINITIONS
173		-DARM64
174		-DCFG_FFA_VERSION=0x00010000
175)
176
177unit_test_add_suite(
178	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
188		-DCFG_FFA_VERSION=0x00010000
189)
190
191unit_test_add_suite(
192	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
197		${CMAKE_CURRENT_LIST_DIR}/mock/mock_assert.cpp
198	INCLUDE_DIRECTORIES
199		${CMAKE_CURRENT_LIST_DIR}/include/
200		${CMAKE_CURRENT_LIST_DIR}/mock
201		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
202	COMPILE_DEFINITIONS
203		-DARM64
204		-DCFG_FFA_VERSION=0x00010000
205)
206
207unit_test_add_suite(
208	NAME libsp_sp_messaging
209	SOURCES
210		${CMAKE_CURRENT_LIST_DIR}/test/test_sp_messaging.cpp
211		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
212		${CMAKE_CURRENT_LIST_DIR}/sp_messaging.c
213	INCLUDE_DIRECTORIES
214		${CMAKE_CURRENT_LIST_DIR}/include/
215		${CMAKE_CURRENT_LIST_DIR}/mock
216		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
217	COMPILE_DEFINITIONS
218		-DARM64
219		-DCFG_FFA_VERSION=0x00010000
220)
221
222unit_test_add_suite(
223	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
234		-DCFG_FFA_VERSION=0x00010000
235)
236
237unit_test_add_suite(
238	NAME libsp_sp_messaging_with_routing_extension
239	SOURCES
240		${CMAKE_CURRENT_LIST_DIR}/test/test_sp_messaging.cpp
241		${CMAKE_CURRENT_LIST_DIR}/mock/mock_ffa_api.cpp
242		${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/
246		${CMAKE_CURRENT_LIST_DIR}/mock
247		${UNIT_TEST_PROJECT_PATH}/components/common/utils/include
248	COMPILE_DEFINITIONS
249		-DARM64
250		-DFFA_DIRECT_MSG_ROUTING_EXTENSION=1
251		-DCFG_FFA_VERSION=0x00010000
252)