Skip to content

Commit adc5ebd

Browse files
committed
[CMake] Update tests management using new macros
1 parent e8940e7 commit adc5ebd

File tree

1 file changed

+19
-23
lines changed

1 file changed

+19
-23
lines changed

unittest/CMakeLists.txt

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,20 @@
1818
# --- MACROS ------------------------------------------------------------------
1919
# --- MACROS ------------------------------------------------------------------
2020

21+
IF(BUILD_UNIT_TESTS)
22+
SET(DISABLE_TESTS OFF)
23+
ELSE(BUILD_UNIT_TESTS)
24+
SET(DISABLE_TESTS ON)
25+
ENDIF(BUILD_UNIT_TESTS)
26+
include(../cmake/test.cmake)
27+
2128
MACRO(ADD_TEST_CFLAGS target flag)
2229
SET_PROPERTY(TARGET ${target} APPEND_STRING PROPERTY COMPILE_FLAGS " ${flag}")
2330
ENDMACRO(ADD_TEST_CFLAGS)
2431

25-
MACRO(ADD_UNIT_TEST NAME PKGS)
26-
IF (BUILD_UNIT_TESTS)
27-
ADD_EXECUTABLE(${NAME} ${NAME})
28-
ELSE (BUILD_UNIT_TESTS)
29-
ADD_EXECUTABLE(${NAME} EXCLUDE_FROM_ALL ${NAME})
30-
ENDIF (BUILD_UNIT_TESTS)
32+
MACRO(ADD_TESTCASE NAME PKGS)
33+
ADD_UNIT_TEST(${NAME} ${NAME})
34+
3135
SET_TARGET_PROPERTIES(${NAME} PROPERTIES LINKER_LANGUAGE CXX)
3236
ADD_TEST_CFLAGS(${NAME} "-DBOOST_TEST_DYN_LINK")
3337
SET(MODULE_NAME "${NAME}Test")
@@ -40,34 +44,26 @@ MACRO(ADD_UNIT_TEST NAME PKGS)
4044

4145
TARGET_LINK_LIBRARIES(${NAME} ${PROJECT_NAME})
4246
TARGET_LINK_LIBRARIES(${NAME} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
43-
44-
ADD_TEST(NAME ${NAME} COMMAND ${NAME})
45-
ADD_DEPENDENCIES(check ${NAME})
46-
ENDMACRO(ADD_UNIT_TEST)
47+
ENDMACRO(ADD_TESTCASE)
4748

4849
# --- RULES -------------------------------------------------------------------
4950
# --- RULES -------------------------------------------------------------------
5051
# --- RULES -------------------------------------------------------------------
51-
IF(APPLE)
52-
ADD_CUSTOM_TARGET(check COMMAND export DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH} && ${CMAKE_CTEST_COMMAND})
53-
ELSE(APPLE)
54-
ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
55-
ENDIF(APPLE)
5652

57-
ADD_UNIT_TEST(constraints "eigen3;pinocchio")
58-
ADD_UNIT_TEST(trajectories "eigen3;pinocchio")
53+
ADD_TESTCASE(constraints "eigen3;pinocchio")
54+
ADD_TESTCASE(trajectories "eigen3;pinocchio")
5955

60-
ADD_UNIT_TEST(robot-wrapper "eigen3;pinocchio")
56+
ADD_TESTCASE(robot-wrapper "eigen3;pinocchio")
6157
ADD_TEST_CFLAGS(robot-wrapper '-DTSID_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')
6258

63-
ADD_UNIT_TEST(tasks "eigen3;pinocchio")
59+
ADD_TESTCASE(tasks "eigen3;pinocchio")
6460
ADD_TEST_CFLAGS(tasks '-DTSID_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')
6561

66-
ADD_UNIT_TEST(contacts "eigen3;pinocchio")
62+
ADD_TESTCASE(contacts "eigen3;pinocchio")
6763
ADD_TEST_CFLAGS(contacts '-DTSID_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')
6864

69-
ADD_UNIT_TEST(tsid-formulation "eigen3;pinocchio")
65+
ADD_TESTCASE(tsid-formulation "eigen3;pinocchio")
7066
ADD_TEST_CFLAGS(tsid-formulation '-DTSID_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')
7167

72-
ADD_UNIT_TEST(math_utils "eigen3;pinocchio")
73-
ADD_UNIT_TEST(hqp_solvers "eigen3;pinocchio")
68+
ADD_TESTCASE(math_utils "eigen3;pinocchio")
69+
ADD_TESTCASE(hqp_solvers "eigen3;pinocchio")

0 commit comments

Comments
 (0)