Skip to content
Snippets Groups Projects
Commit dbf9823c authored by Marco Clemencic's avatar Marco Clemencic
Browse files

Avoid some work when tests are not requested

parent 3d446fb2
No related branches found
No related tags found
1 merge request!1391Avoid unneccessary work if tests are not requested
Pipeline #4732625 passed
......@@ -175,140 +175,190 @@ elseif(UNIX)
target_link_libraries(GaudiKernel PUBLIC ${rt_LIBRARY})
endif()
# Build an executable
gaudi_add_executable(profile_Property
SOURCES tests/src/profile_Property.cpp
# Genconf
gaudi_add_executable(genconf
SOURCES src/Util/genconf.cpp
LINK GaudiKernel
GaudiPluginService
Boost::headers
Boost::program_options
Boost::regex
Boost::log
Boost::log_setup
ROOT::Core)
target_compile_definitions(genconf PRIVATE BOOST_LOG_DYN_LINK)
set_target_properties(genconf PROPERTIES ENABLE_EXPORTS TRUE)
if(WIN32)
gaudi_add_executable(genwindef
SOURCES src/Util/genwindef.cpp
src/Util/LibSymbolInfo.cpp)
endif()
gaudi_add_executable(instructionsetLevel
SOURCES src/Util/instructionsetLevel.cpp
LINK GaudiKernel
GaudiPluginService)
# ROOT dictionaries
gaudi_add_dictionary(GaudiKernelDict
HEADERFILES dict/dictionary.h
SELECTION dict/dictionary.xml
LINK GaudiKernel)
# Build and register tests
get_filename_component(package_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)
gaudi_add_executable(DirSearchPath_test
SOURCES tests/src/DirSearchPath_test.cpp
LINK GaudiKernel
TEST)
# Install python modules
gaudi_install(PYTHON)
gaudi_add_executable(PathResolver_test SOURCES tests/src/PathResolver_test.cpp
LINK GaudiKernel)
add_test(NAME ${package_name}.PathResolver_test
COMMAND run $<TARGET_FILE:PathResolver_test>
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests)
# Install other scripts
gaudi_install(SCRIPTS)
gaudi_add_executable(Parsers_test SOURCES tests/src/parsers.cpp
LINK GaudiKernel TEST)
# Check that gdb can be used for stack traces
find_program(gdb_cmd gdb)
mark_as_advanced(gdb_cmd)
if(gdb_cmd)
get_filename_component(gdb_dir "${gdb_cmd}" DIRECTORY)
file(TO_CMAKE_PATH "$ENV{PATH}" envpath)
if(NOT gdb_dir IN_LIST envpath)
set_property(TARGET target_runtime_paths APPEND
PROPERTY runtime_path $<SHELL_PATH:${gdb_dir}>)
endif()
else()
message(WARNING "gdb not found, you will not be able to have stack traces for problems")
endif()
gaudi_add_executable(Memory_test SOURCES tests/src/Memory_test.cpp
LINK GaudiKernel TEST)
if(BUILD_TESTING)
gaudi_add_executable(profile_Property
SOURCES tests/src/profile_Property.cpp
LINK GaudiKernel)
gaudi_add_executable(ContextSpecificPtrTest SOURCES tests/src/test_ContextSpecificPtr.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
# Build and register tests
get_filename_component(package_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)
gaudi_add_executable(DirSearchPath_test
SOURCES tests/src/DirSearchPath_test.cpp
LINK GaudiKernel
TEST)
gaudi_add_executable(test_GAUDI-905 SOURCES tests/src/GAUDI-905.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(PathResolver_test SOURCES tests/src/PathResolver_test.cpp
LINK GaudiKernel)
add_test(NAME ${package_name}.PathResolver_test
COMMAND run $<TARGET_FILE:PathResolver_test>
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests)
gaudi_add_executable(test_GAUDI-973 SOURCES tests/src/GAUDI-973.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(Parsers_test SOURCES tests/src/parsers.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(test_PropertyHolder SOURCES tests/src/test_PropertyHolder.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(Memory_test SOURCES tests/src/Memory_test.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(test_Property SOURCES tests/src/test_Property.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(ContextSpecificPtrTest SOURCES tests/src/test_ContextSpecificPtr.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_WeakPropertyRef SOURCES tests/src/test_WeakPropertyRef.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_GAUDI-905 SOURCES tests/src/GAUDI-905.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(test_StatusCode SOURCES tests/src/test_StatusCode.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_GAUDI-973 SOURCES tests/src/GAUDI-973.cpp
LINK GaudiKernel TEST)
gaudi_add_executable(test_EventIDBase SOURCES tests/src/test_EventIDBase.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_PropertyHolder SOURCES tests/src/test_PropertyHolder.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_EventIDRange SOURCES tests/src/test_EventIDRange.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_Property SOURCES tests/src/test_Property.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_SystemTypeinfoName SOURCES tests/src/test_SystemTypeinfoName.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_WeakPropertyRef SOURCES tests/src/test_WeakPropertyRef.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_SystemCmdLineArgs SOURCES tests/src/test_SystemCmdLineArgs.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_StatusCode SOURCES tests/src/test_StatusCode.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_compose SOURCES tests/src/test_compose.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_EventIDBase SOURCES tests/src/test_EventIDBase.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_reverse SOURCES tests/src/test_reverse.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_EventIDRange SOURCES tests/src/test_EventIDRange.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_Counters SOURCES tests/src/CountersUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_SystemTypeinfoName SOURCES tests/src/test_SystemTypeinfoName.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_CounterHistos SOURCES tests/src/CounterHistosUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_SystemCmdLineArgs SOURCES tests/src/test_SystemCmdLineArgs.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_CounterHistoArray SOURCES tests/src/CounterHistoArrayUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_compose SOURCES tests/src/test_compose.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_GenericSink SOURCES tests/src/GenericSinkUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_reverse SOURCES tests/src/test_reverse.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(AttribStringParser_test SOURCES tests/src/test_AttribStringParser.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_Counters SOURCES tests/src/CountersUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_MonotonicArena SOURCES tests/src/test_MonotonicArena.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_CounterHistos SOURCES tests/src/CounterHistosUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_GaudiTimer SOURCES tests/src/test_GaudiTimer.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_CounterHistoArray SOURCES tests/src/CounterHistoArrayUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
foreach(test_case IN ITEMS 01 02 03 04)
add_executable(test_StatusCodeFail_case${test_case} tests/src/test_StatusCode_fail.cxx)
target_include_directories(test_StatusCodeFail_case${test_case} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(test_StatusCodeFail_case${test_case} PRIVATE Boost::headers)
set_target_properties(test_StatusCodeFail_case${test_case} PROPERTIES EXCLUDE_FROM_ALL TRUE EXCLUDE_FROM_DEFAULT_BUILD TRUE)
target_compile_definitions(test_StatusCodeFail_case${test_case} PRIVATE CASE${test_case})
add_test(NAME ${package_name}.test_StatusCodeFail.case${test_case}
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test_StatusCodeFail_case${test_case})
set_property(TEST ${package_name}.test_StatusCodeFail.case${test_case} PROPERTY PASS_REGULAR_EXPRESSION "FAIL${test_case}")
set_property(TEST ${package_name}.test_StatusCodeFail.case${test_case} PROPERTY RESOURCE_LOCK build-system)
endforeach()
gaudi_add_executable(test_GenericSink SOURCES tests/src/GenericSinkUnitTest.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
# add compilation failure test for Gaudihistogram usage
add_executable(test_CounterHistoFail tests/src/CounterHistos_fail.cpp)
target_link_libraries(test_CounterHistoFail PRIVATE
nlohmann_json::nlohmann_json
cppgsl::cppgsl
Boost::headers
ROOT::Hist
)
target_include_directories(test_CounterHistoFail PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/GaudiPluginService/include
)
set_target_properties(test_CounterHistoFail PROPERTIES EXCLUDE_FROM_ALL TRUE EXCLUDE_FROM_DEFAULT_BUILD TRUE)
add_test(NAME GaudiKernel.test_CounterHistoFail COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test_CounterHistoFail)
set_property(TEST GaudiKernel.test_CounterHistoFail PROPERTY PASS_REGULAR_EXPRESSION "\\+\\+h2d\\[1\\.2\\]\; // ERROR: cannot fill a 2D histogram with a single index")
set_property(TEST GaudiKernel.test_CounterHistoFail PROPERTY RESOURCE_LOCK build-system)
gaudi_add_executable(AttribStringParser_test SOURCES tests/src/test_AttribStringParser.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_MonotonicArena SOURCES tests/src/test_MonotonicArena.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
if(GAUDI_USE_CPPUNIT)
gaudi_add_executable(test_SerializeSTL SOURCES tests/src/test_SerializeSTL.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_GaudiTimer SOURCES tests/src/test_GaudiTimer.cpp
LINK GaudiKernel Boost::unit_test_framework TEST)
gaudi_add_executable(test_AnyDataObject SOURCES tests/src/test_AnyDataObject.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
foreach(test_case IN ITEMS 01 02 03 04)
add_executable(test_StatusCodeFail_case${test_case} tests/src/test_StatusCode_fail.cxx)
target_include_directories(test_StatusCodeFail_case${test_case} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(test_StatusCodeFail_case${test_case} PRIVATE Boost::headers)
set_target_properties(test_StatusCodeFail_case${test_case} PROPERTIES EXCLUDE_FROM_ALL TRUE EXCLUDE_FROM_DEFAULT_BUILD TRUE)
target_compile_definitions(test_StatusCodeFail_case${test_case} PRIVATE CASE${test_case})
add_test(NAME ${package_name}.test_StatusCodeFail.case${test_case}
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test_StatusCodeFail_case${test_case})
set_property(TEST ${package_name}.test_StatusCodeFail.case${test_case} PROPERTY PASS_REGULAR_EXPRESSION "FAIL${test_case}")
set_property(TEST ${package_name}.test_StatusCodeFail.case${test_case} PROPERTY RESOURCE_LOCK build-system)
endforeach()
gaudi_add_executable(test_DataHandleVector SOURCES tests/src/test_DataHandleVector.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
# add compilation failure test for Gaudihistogram usage
add_executable(test_CounterHistoFail tests/src/CounterHistos_fail.cpp)
target_link_libraries(test_CounterHistoFail PRIVATE
nlohmann_json::nlohmann_json
cppgsl::cppgsl
Boost::headers
ROOT::Hist
)
target_include_directories(test_CounterHistoFail PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/GaudiPluginService/include
)
set_target_properties(test_CounterHistoFail PROPERTIES EXCLUDE_FROM_ALL TRUE EXCLUDE_FROM_DEFAULT_BUILD TRUE)
add_test(NAME GaudiKernel.test_CounterHistoFail COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test_CounterHistoFail)
set_property(TEST GaudiKernel.test_CounterHistoFail PROPERTY PASS_REGULAR_EXPRESSION "\\+\\+h2d\\[1\\.2\\]\; // ERROR: cannot fill a 2D histogram with a single index")
set_property(TEST GaudiKernel.test_CounterHistoFail PROPERTY RESOURCE_LOCK build-system)
gaudi_add_executable(test_GaudiTime SOURCES tests/src/test_GaudiTime.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
if(GAUDI_USE_CPPUNIT)
gaudi_add_executable(test_SerializeSTL SOURCES tests/src/test_SerializeSTL.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_GaudiTiming SOURCES tests/src/test_GaudiTiming.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_AnyDataObject SOURCES tests/src/test_AnyDataObject.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_LockedHandle SOURCES tests/src/test_LockedHandle.cpp
LINK GaudiKernel CppUnit::cppunit Boost::thread ${CMAKE_DL_LIBS} TEST)
endif()
gaudi_add_executable(test_DataHandleVector SOURCES tests/src/test_DataHandleVector.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_GaudiTime SOURCES tests/src/test_GaudiTime.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_GaudiTiming SOURCES tests/src/test_GaudiTiming.cpp
LINK GaudiKernel CppUnit::cppunit TEST)
gaudi_add_executable(test_LockedHandle SOURCES tests/src/test_LockedHandle.cpp
LINK GaudiKernel CppUnit::cppunit Boost::thread ${CMAKE_DL_LIBS} TEST)
endif()
if(BUILD_TESTING)
gaudi_add_executable(GaudiKernel_catch2_tests
SOURCES
tests/src/CounterSerializationTest.cpp
......@@ -324,71 +374,24 @@ if(BUILD_TESTING)
LABELS "Gaudi"
LABELS "Gaudi.GaudiKernel"
)
endif()
# nosetests
gaudi_add_tests(nosetests ${CMAKE_CURRENT_SOURCE_DIR}/tests/nose/confdb)
gaudi_add_tests(nosetests)
gaudi_add_module(test_CustomFactory
SOURCES tests/src/custom_factory.cpp
LINK GaudiPluginService)
# Genconf
gaudi_add_executable(genconf
SOURCES src/Util/genconf.cpp
LINK GaudiKernel
GaudiPluginService
Boost::headers
Boost::program_options
Boost::regex
Boost::log
Boost::log_setup
ROOT::Core)
target_compile_definitions(genconf PRIVATE BOOST_LOG_DYN_LINK)
set_target_properties(genconf PROPERTIES ENABLE_EXPORTS TRUE)
if(WIN32)
gaudi_add_executable(genwindef
SOURCES src/Util/genwindef.cpp
src/Util/LibSymbolInfo.cpp)
endif()
gaudi_add_executable(instructionsetLevel
SOURCES src/Util/instructionsetLevel.cpp
LINK GaudiKernel
GaudiPluginService)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir)
add_test(NAME ${package_name}.genconf_with_custom_factory
COMMAND ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=$<TARGET_FILE_DIR:test_CustomFactory>:$<TARGET_FILE_DIR:GaudiCoreSvc>:$ENV{LD_LIBRARY_PATH}
$<TARGET_FILE:genconf>
-o ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir
-p CustomFactoryTest
-i test_CustomFactory
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir)
# QMTest
gaudi_add_tests(QMTest)
# ROOT dictionaries
gaudi_add_dictionary(GaudiKernelDict
HEADERFILES dict/dictionary.h
SELECTION dict/dictionary.xml
LINK GaudiKernel)
# Install python modules
gaudi_install(PYTHON)
# Install other scripts
gaudi_install(SCRIPTS)
# Check that gdb can be used for stack traces
find_program(gdb_cmd gdb)
mark_as_advanced(gdb_cmd)
if(gdb_cmd)
get_filename_component(gdb_dir "${gdb_cmd}" DIRECTORY)
file(TO_CMAKE_PATH "$ENV{PATH}" envpath)
if(NOT gdb_dir IN_LIST envpath)
set_property(TARGET target_runtime_paths APPEND
PROPERTY runtime_path $<SHELL_PATH:${gdb_dir}>)
endif()
else()
message(WARNING "gdb not found, you will not be able to have stack traces for problems")
# nosetests
gaudi_add_tests(nosetests ${CMAKE_CURRENT_SOURCE_DIR}/tests/nose/confdb)
gaudi_add_tests(nosetests)
gaudi_add_module(test_CustomFactory
SOURCES tests/src/custom_factory.cpp
LINK GaudiPluginService)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir)
add_test(NAME ${package_name}.genconf_with_custom_factory
COMMAND ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=$<TARGET_FILE_DIR:test_CustomFactory>:$<TARGET_FILE_DIR:GaudiCoreSvc>:$ENV{LD_LIBRARY_PATH}
$<TARGET_FILE:genconf>
-o ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir
-p CustomFactoryTest
-i test_CustomFactory
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/custom_factory_testdir)
# QMTest
gaudi_add_tests(QMTest)
endif()
......@@ -61,53 +61,55 @@ gaudi_add_executable(listcomponents
LINK GaudiPluginService
${CMAKE_DL_LIBS})
# Tests
gaudi_add_library(Test_GaudiPluginService_UseCasesLib
SOURCES tests/src/UseCasesLib.cpp
LINK PRIVATE GaudiPluginService
Boost::unit_test_framework)
gaudi_add_executable(Test_GaudiPluginService_UseCases
SOURCES tests/src/UseCasesTests.cpp
LINK GaudiPluginService
Boost::unit_test_framework
TEST)
# Install python modules
gaudi_install(PYTHON)
gaudi_add_library(Test_GaudiPluginService_LegacyUseCasesLib
SOURCES tests/src/LegacyUseCasesLib.cpp
LINK PRIVATE GaudiPluginService)
gaudi_add_executable(Test_GaudiPluginService_LegacyUseCases
SOURCES tests/src/LegacyUseCasesTests.cpp
LINK GaudiPluginService
Boost::unit_test_framework
TEST)
# Tests
if(BUILD_TESTING)
gaudi_add_library(Test_GaudiPluginService_UseCasesLib
SOURCES tests/src/UseCasesLib.cpp
LINK PRIVATE GaudiPluginService
Boost::unit_test_framework)
gaudi_add_executable(Test_GaudiPluginService_UseCases
SOURCES tests/src/UseCasesTests.cpp
LINK GaudiPluginService
Boost::unit_test_framework
TEST)
get_filename_component(package_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)
# tests on listcomponents
add_test(NAME ${package_name}.listcomponents.usage
COMMAND run $<TARGET_FILE:listcomponents>)
set_tests_properties(${package_name}.listcomponents.usage
PROPERTIES PASS_REGULAR_EXPRESSION "Usage:")
add_test(NAME ${package_name}.listcomponents.help1
COMMAND run $<TARGET_FILE:listcomponents> -h)
set_tests_properties(${package_name}.listcomponents.help1
PROPERTIES PASS_REGULAR_EXPRESSION "Options:")
add_test(NAME ${package_name}.listcomponents.help2
COMMAND run $<TARGET_FILE:listcomponents> --help)
set_tests_properties(${package_name}.listcomponents.help2
PROPERTIES PASS_REGULAR_EXPRESSION "Options:")
add_test(NAME ${package_name}.listcomponents.wrong_args
COMMAND run $<TARGET_FILE:listcomponents> -o)
set_tests_properties(${package_name}.listcomponents.wrong_args
PROPERTIES PASS_REGULAR_EXPRESSION
"ERROR: missing argument")
add_test(NAME ${package_name}.listcomponents.v1
COMMAND run $<TARGET_FILE:listcomponents> $<TARGET_FILE_NAME:Test_GaudiPluginService_LegacyUseCasesLib>)
set_tests_properties(${package_name}.listcomponents.v1
PROPERTIES PASS_REGULAR_EXPRESSION "v1::$<TARGET_FILE_NAME:Test_GaudiPluginService_LegacyUseCasesLib>:Test::ComponentA")
add_test(NAME ${package_name}.listcomponents.v2
COMMAND run $<TARGET_FILE:listcomponents> $<TARGET_FILE_NAME:Test_GaudiPluginService_UseCasesLib>)
set_tests_properties(${package_name}.listcomponents.v2
PROPERTIES PASS_REGULAR_EXPRESSION "v2::$<TARGET_FILE_NAME:Test_GaudiPluginService_UseCasesLib>:special-id")
gaudi_add_library(Test_GaudiPluginService_LegacyUseCasesLib
SOURCES tests/src/LegacyUseCasesLib.cpp
LINK PRIVATE GaudiPluginService)
gaudi_add_executable(Test_GaudiPluginService_LegacyUseCases
SOURCES tests/src/LegacyUseCasesTests.cpp
LINK GaudiPluginService
Boost::unit_test_framework
TEST)
# Install python modules
gaudi_install(PYTHON)
get_filename_component(package_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)
# tests on listcomponents
add_test(NAME ${package_name}.listcomponents.usage
COMMAND run $<TARGET_FILE:listcomponents>)
set_tests_properties(${package_name}.listcomponents.usage
PROPERTIES PASS_REGULAR_EXPRESSION "Usage:")
add_test(NAME ${package_name}.listcomponents.help1
COMMAND run $<TARGET_FILE:listcomponents> -h)
set_tests_properties(${package_name}.listcomponents.help1
PROPERTIES PASS_REGULAR_EXPRESSION "Options:")
add_test(NAME ${package_name}.listcomponents.help2
COMMAND run $<TARGET_FILE:listcomponents> --help)
set_tests_properties(${package_name}.listcomponents.help2
PROPERTIES PASS_REGULAR_EXPRESSION "Options:")
add_test(NAME ${package_name}.listcomponents.wrong_args
COMMAND run $<TARGET_FILE:listcomponents> -o)
set_tests_properties(${package_name}.listcomponents.wrong_args
PROPERTIES PASS_REGULAR_EXPRESSION
"ERROR: missing argument")
add_test(NAME ${package_name}.listcomponents.v1
COMMAND run $<TARGET_FILE:listcomponents> $<TARGET_FILE_NAME:Test_GaudiPluginService_LegacyUseCasesLib>)
set_tests_properties(${package_name}.listcomponents.v1
PROPERTIES PASS_REGULAR_EXPRESSION "v1::$<TARGET_FILE_NAME:Test_GaudiPluginService_LegacyUseCasesLib>:Test::ComponentA")
add_test(NAME ${package_name}.listcomponents.v2
COMMAND run $<TARGET_FILE:listcomponents> $<TARGET_FILE_NAME:Test_GaudiPluginService_UseCasesLib>)
set_tests_properties(${package_name}.listcomponents.v2
PROPERTIES PASS_REGULAR_EXPRESSION "v2::$<TARGET_FILE_NAME:Test_GaudiPluginService_UseCasesLib>:special-id")
endif()
......@@ -10,15 +10,17 @@
#####################################################################################
# GaudiPolicy subdirectory
# QMTest
# GAUDI-976: make GaudiTest.py more resilient towards unicode-ascii conversion failure
# https://its.cern.ch/jira/browse/GAUDI-976
gaudi_add_tests(QMTest ${CMAKE_CURRENT_SOURCE_DIR}/tests/GAUDI-976)
# nosetests
gaudi_add_tests(nosetests ${CMAKE_CURRENT_SOURCE_DIR}/python/GaudiTesting)
# Install python modules
gaudi_install(PYTHON)
# Install other scripts
gaudi_install(SCRIPTS)
if(BUILD_TESTING)
# QMTest
# GAUDI-976: make GaudiTest.py more resilient towards unicode-ascii conversion failure
# https://its.cern.ch/jira/browse/GAUDI-976
gaudi_add_tests(QMTest ${CMAKE_CURRENT_SOURCE_DIR}/tests/GAUDI-976)
# nosetests
gaudi_add_tests(nosetests ${CMAKE_CURRENT_SOURCE_DIR}/python/GaudiTesting)
endif()
......@@ -12,9 +12,7 @@
# If AIDA is missing, don't build this module:
if(NOT GAUDI_USE_AIDA)
message(WARNING "Requirements for building RootHistCnv disabled. "
"RootHistCnv will not be built. "
"AIDA is disabled.")
message(AUTHOR_WARNING "RootHistCnv is only available if AIDA is enabled")
return()
endif()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment