@@ -154,12 +154,20 @@ if(UMF_POOL_JEMALLOC_ENABLED)
154
154
set (LIB_JEMALLOC_POOL jemalloc_pool)
155
155
endif ()
156
156
157
+ if (UMF_BUILD_SHARED_LIBRARY)
158
+ # if build as shared library, ba symbols won't be visible in tests
159
+ set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
160
+ endif ()
161
+
157
162
add_umf_test(NAME base SRCS base.cpp)
158
163
add_umf_test(
159
164
NAME memoryPool
160
- SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
165
+ SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp ${BA_SOURCES_FOR_TEST}
166
+ LIBS ${UMF_UTILS_FOR_TEST} )
167
+ add_umf_test(
168
+ NAME memoryProvider
169
+ SRCS memoryProviderAPI.cpp ${BA_SOURCES_FOR_TEST}
161
170
LIBS ${UMF_UTILS_FOR_TEST} )
162
- add_umf_test(NAME memoryProvider SRCS memoryProviderAPI.cpp)
163
171
add_umf_test(
164
172
NAME logger
165
173
SRCS utils/utils_log.cpp ${UMF_UTILS_SOURCES}
@@ -177,7 +185,10 @@ if(LINUX)
177
185
LIBS ${UMF_UTILS_FOR_TEST} )
178
186
endif ()
179
187
180
- add_umf_test(NAME provider_coarse SRCS provider_coarse.cpp)
188
+ add_umf_test(
189
+ NAME provider_coarse
190
+ SRCS provider_coarse.cpp ${BA_SOURCES_FOR_TEST}
191
+ LIBS ${UMF_UTILS_FOR_TEST} )
181
192
182
193
if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
183
194
add_umf_test(
@@ -212,8 +223,11 @@ if(UMF_POOL_JEMALLOC_ENABLED AND (NOT UMF_DISABLE_HWLOC))
212
223
endif ()
213
224
214
225
if (UMF_POOL_SCALABLE_ENABLED AND (NOT UMF_DISABLE_HWLOC))
215
- add_umf_test(NAME scalable_pool SRCS pools/scalable_pool.cpp
216
- malloc_compliance_tests.cpp)
226
+ add_umf_test(
227
+ NAME scalable_pool
228
+ SRCS pools/scalable_pool.cpp malloc_compliance_tests.cpp
229
+ ${BA_SOURCES_FOR_TEST}
230
+ LIBS ${UMF_UTILS_FOR_TEST} )
217
231
endif ()
218
232
219
233
if (LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
@@ -227,7 +241,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
227
241
228
242
add_umf_test(
229
243
NAME provider_os_memory
230
- SRCS provider_os_memory.cpp
244
+ SRCS provider_os_memory.cpp ${BA_SOURCES_FOR_TEST}
231
245
LIBS ${UMF_UTILS_FOR_TEST} )
232
246
if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
233
247
target_compile_definitions (umf_test-provider_os_memory
@@ -281,7 +295,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
281
295
LIBS ${UMF_UTILS_FOR_TEST} )
282
296
add_umf_test(
283
297
NAME provider_devdax_memory_ipc
284
- SRCS provider_devdax_memory_ipc.cpp
298
+ SRCS provider_devdax_memory_ipc.cpp ${BA_SOURCES_FOR_TEST}
285
299
LIBS ${UMF_UTILS_FOR_TEST} ${LIB_JEMALLOC_POOL} )
286
300
add_umf_test(
287
301
NAME provider_file_memory
@@ -303,11 +317,15 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
303
317
# This test requires Linux-only file memory provider
304
318
if (UMF_POOL_SCALABLE_ENABLED)
305
319
add_umf_test(
306
- NAME scalable_coarse_file SRCS pools/scalable_coarse_file.cpp
307
- malloc_compliance_tests.cpp)
320
+ NAME scalable_coarse_file
321
+ SRCS pools/scalable_coarse_file.cpp malloc_compliance_tests.cpp
322
+ ${BA_SOURCES_FOR_TEST}
323
+ LIBS ${UMF_UTILS_FOR_TEST} )
308
324
add_umf_test(
309
- NAME scalable_coarse_devdax SRCS pools/scalable_coarse_devdax.cpp
310
- malloc_compliance_tests.cpp)
325
+ NAME scalable_coarse_devdax
326
+ SRCS pools/scalable_coarse_devdax.cpp malloc_compliance_tests.cpp
327
+ ${BA_SOURCES_FOR_TEST}
328
+ LIBS ${UMF_UTILS_FOR_TEST} )
311
329
endif ()
312
330
313
331
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND UMF_BUILD_FUZZTESTS)
@@ -322,13 +340,15 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
322
340
add_umf_test(
323
341
NAME provider_level_zero
324
342
SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
343
+ ${BA_SOURCES_FOR_TEST}
325
344
LIBS ${UMF_UTILS_FOR_TEST} ze_loader)
326
345
target_include_directories (umf_test-provider_level_zero
327
346
PRIVATE ${LEVEL_ZERO_INCLUDE_DIRS} )
328
347
329
348
add_umf_test(
330
349
NAME provider_level_zero_dlopen
331
350
SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
351
+ ${BA_SOURCES_FOR_TEST}
332
352
LIBS ${UMF_UTILS_FOR_TEST} )
333
353
target_compile_definitions (umf_test-provider_level_zero_dlopen
334
354
PUBLIC USE_DLOPEN=1)
@@ -344,6 +364,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
344
364
add_umf_test(
345
365
NAME provider_cuda
346
366
SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
367
+ ${BA_SOURCES_FOR_TEST}
347
368
LIBS ${UMF_UTILS_FOR_TEST} cuda)
348
369
target_include_directories (umf_test-provider_cuda
349
370
PRIVATE ${CUDA_INCLUDE_DIRS} )
@@ -353,6 +374,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
353
374
add_umf_test(
354
375
NAME provider_cuda_dlopen
355
376
SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
377
+ ${BA_SOURCES_FOR_TEST}
356
378
LIBS ${UMF_UTILS_FOR_TEST} )
357
379
target_compile_definitions (umf_test-provider_cuda_dlopen
358
380
PUBLIC USE_DLOPEN=1)
@@ -366,11 +388,6 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
366
388
endif ()
367
389
endif ()
368
390
369
- if (UMF_BUILD_SHARED_LIBRARY)
370
- # if build as shared library, ba symbols won't be visible in tests
371
- set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
372
- endif ()
373
-
374
391
add_umf_test(
375
392
NAME base_alloc
376
393
SRCS ${BA_SOURCES_FOR_TEST} test_base_alloc.cpp
@@ -406,7 +423,10 @@ if(UMF_PROXY_LIB_ENABLED
406
423
PUBLIC UMF_PROXY_LIB_ENABLED=1)
407
424
endif ()
408
425
409
- add_umf_test(NAME ipc SRCS ipcAPI.cpp)
426
+ add_umf_test(
427
+ NAME ipc
428
+ SRCS ipcAPI.cpp ${BA_SOURCES_FOR_TEST}
429
+ LIBS ${UMF_UTILS_FOR_TEST} )
410
430
411
431
add_umf_test(NAME ipc_negative SRCS ipc_negative.cpp)
412
432
0 commit comments