@@ -160,7 +160,6 @@ o2_add_library(Framework
160160 src/DPLWebSocket.cxx
161161 src/StatusWebSocketHandler.cxx
162162 src/TimerParamSpec.cxx
163- test /TestClasses.cxx
164163 TARGETVARNAME targetName
165164 PRIVATE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR } /src
166165 PUBLIC_LINK_LIBRARIES AliceO2::Configuration
@@ -189,9 +188,16 @@ o2_add_library(Framework
189188target_include_directories (${targetName} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR } /DataFormats /simulation /include >)
190189
191190o2_target_root_dictionary (Framework
191+ HEADERS include /Framework/StepTHn.h
192+ LINKDEF src/StepTHnLinkDef.h )
193+
194+ # o2::test::* support classes for unit tests, kept out of production libO2Framework.
195+ o2_add_library (FrameworkTestSupport
196+ SOURCES test /TestClasses.cxx
197+ PUBLIC_LINK_LIBRARIES O2::Framework )
198+ o2_target_root_dictionary (FrameworkTestSupport
192199 HEADERS test /TestClasses.h
193- include /Framework/StepTHn.h
194- LINKDEF test /FrameworkCoreTestLinkDef.h )
200+ LINKDEF test /TestClassesLinkDef.h )
195201
196202add_executable (o2-test-framework-core
197203 test /test_AlgorithmSpec.cxx
@@ -268,6 +274,7 @@ add_executable(o2-test-framework-core
268274 test /unittest_DataSpecUtils.cxx
269275 )
270276target_link_libraries (o2-test-framework-core PRIVATE O2::Framework )
277+ target_link_libraries (o2-test-framework-core PRIVATE O2::FrameworkTestSupport )
271278target_link_libraries (o2-test-framework-core PRIVATE O2::Catch2 )
272279
273280get_filename_component (outdir ${CMAKE_RUNTIME_OUTPUT_DIRECTORY } /../tests ABSOLUTE )
@@ -374,7 +381,6 @@ foreach(w
374381 RegionInfoCallbackService
375382 DanglingInputs
376383 DanglingOutputs
377- DataAllocator
378384 StaggeringWorkflow
379385 Forwarding
380386 ParallelPipeline
@@ -403,6 +409,15 @@ foreach(w
403409 COMMAND_LINE_ARGS ${DPL_WORKFLOW_TESTS_EXTRA_OPTIONS} --run --shm-segment-size 20000000 )
404410endforeach ()
405411
412+ o2_add_test (DataAllocator NAME test_Framework_test_DataAllocator
413+ SOURCES test /test_DataAllocator.cxx
414+ COMPONENT_NAME Framework
415+ LABELS framework workflow
416+ PUBLIC_LINK_LIBRARIES O2::Framework O2::FrameworkTestSupport
417+ TIMEOUT 30
418+ NO_BOOST_TEST
419+ COMMAND_LINE_ARGS ${DPL_WORKFLOW_TESTS_EXTRA_OPTIONS} --run --shm-segment-size 20000000 )
420+
406421if (BUILD_TESTING)
407422# TODO: DanglingInput test not working for the moment [ERROR] Unable to relay
408423# part. [WARN] Incoming data is already obsolete, not relaying.
0 commit comments