Skip to content
Snippets Groups Projects
Commit 76120ea1 authored by Andreas Schenk's avatar Andreas Schenk
Browse files

added prefix to unittest macro

parent f17d0eaf
Branches
Tags
No related merge requests found
......@@ -532,8 +532,11 @@ endif()
#
# define a unit test
#-------------------------------------------------------------------------------
macro(ost_unittest MODULE SOURCE_FILES)
set(_SOURCES ${SOURCE_FILES})
macro(ost_unittest)
set(_ARG_PREFIX ost)
parse_argument_list(_ARG
"MODULE;PREFIX;SOURCES" "" ${ARGN})
set(_SOURCES ${_ARG_SOURCES})
set(CPP_TESTS)
set(PY_TESTS)
set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_BINARY_DIR}/tests")
......@@ -545,7 +548,7 @@ macro(ost_unittest MODULE SOURCE_FILES)
endif()
endforeach()
set(_SOURCES ${CPP_TESTS})
set(_test_name "${MODULE}_tests")
set(_test_name "${_ARG_MODULE}_tests")
if(DEFINED CPP_TESTS)
if(COMPILE_TESTS)
add_executable(${_test_name} ${_SOURCES})
......@@ -553,20 +556,20 @@ macro(ost_unittest MODULE SOURCE_FILES)
add_executable(${_test_name} EXCLUDE_FROM_ALL ${_SOURCES})
endif()
if (WIN32)
target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES} "${MODULE}")
target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES} "${_ARG_PREFIX}_${_ARG_MODULE}")
add_custom_target("${_test_name}_run"
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/${_test_name}.exe || echo
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/..
COMMENT "running checks for module ${MODULE}"
COMMENT "running checks for module ${_ARG_MODULE}"
DEPENDS ${_test_name})
add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/${_test_name}.exe)
else()
target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES}
"${MODULE}")
"${_ARG_PREFIX}_${_ARG_MODULE}")
add_custom_target("${_test_name}_run"
COMMAND OST_ROOT=${STAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} || echo
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "running checks for module ${MODULE}"
COMMENT "running checks for module ${_ARG_MODULE}"
DEPENDS ${_test_name})
add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} )
endif()
......@@ -593,7 +596,7 @@ macro(ost_unittest MODULE SOURCE_FILES)
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "running checks ${py_test}" VERBATIM)
endif()
add_dependencies("${py_test}_run" ost_scripts "_${MODULE}")
add_dependencies("${py_test}_run" ost_scripts "_${_ARG_PREFIX}_${_ARG_MODULE}")
add_dependencies(check "${py_test}_run")
if (WIN32)
set_target_properties("${py_test}_run" PROPERTIES EXCLUDE_FROM_ALL "1")
......
......@@ -7,5 +7,6 @@ set(OST_BASE_UNIT_TESTS
tests.cc
)
ost_unittest(base "${OST_BASE_UNIT_TESTS}")
ost_unittest(MODULE base
SOURCES "${OST_BASE_UNIT_TESTS}")
target_link_libraries(base_tests ost_mol)
......@@ -4,5 +4,6 @@ set(OST_BINDINGS_UNIT_TESTS
test_blast.py
)
ost_unittest(bindings "${OST_BINDINGS_UNIT_TESTS}")
ost_unittest(MODULE bindings
SOURCES "${OST_BINDINGS_UNIT_TESTS}")
......@@ -5,5 +5,6 @@ set(OST_CONOP_UNIT_TESTS
test_compound.py
)
ost_unittest(conop "${OST_CONOP_UNIT_TESTS}")
ost_unittest(MODULE conop
SOURCES "${OST_CONOP_UNIT_TESTS}")
......@@ -14,4 +14,5 @@ set(GEOM_UNITTESTS
test_repr.py
)
ost_unittest(geom "${GEOM_UNITTESTS}")
ost_unittest(MODULE geom
SOURCES "${GEOM_UNITTESTS}")
......@@ -6,6 +6,7 @@ if (ENABLE_IMG)
list(APPEND OST_GFX_UNIT_TESTS test_map_octree.cc)
endif()
ost_unittest(gfx "${OST_GFX_UNIT_TESTS}")
ost_unittest(MODULE gfx
SOURCES "${OST_GFX_UNIT_TESTS}")
target_link_libraries(gfx_tests ost_io)
......@@ -17,4 +17,5 @@ test_transform.cc
tests.cc
)
ost_unittest(img_alg "${IPLT_ALG_UNIT_TESTS}")
ost_unittest(MODULE img_alg
SOURCES "${IPLT_ALG_UNIT_TESTS}")
......@@ -16,7 +16,8 @@ tests.cc
)
ost_unittest(img "${OST_IMG_BASE_UNIT_TESTS}")
ost_unittest(MODULE img
SOURCES "${OST_IMG_BASE_UNIT_TESTS}")
target_link_libraries(img_tests ost_img_alg)
......@@ -10,7 +10,8 @@ set(OST_IO_UNIT_TESTS
)
# missing: test_star_parser.cc
ost_unittest(io "${OST_IO_UNIT_TESTS}")
ost_unittest(MODULE io
SOURCES "${OST_IO_UNIT_TESTS}")
target_link_libraries(io_tests ost_mol)
target_link_libraries(io_tests ost_seq)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment