Mark blacklisted tests as skipped (#90)

* support skipping tests

* skip blacklisted test_graph test

* deduplicate function call

* rename _SKIP_TEST to SKIP_TEST

* arg order
This commit is contained in:
Mikael Arguedas 2016-11-30 10:20:48 -08:00 committed by GitHub
parent 8ecb08cb6e
commit 723e561b80
2 changed files with 17 additions and 10 deletions

View file

@ -60,21 +60,23 @@ function(test_target_function)
AMENT_DEPENDENCIES ${rmw_implementation}
)
set(SKIP_TEST "")
# TODO(wjwwood): remove this when the graph API works properly for FastRTPS
if(
rmw_implementation STREQUAL "rmw_connext_dynamic_cpp" OR
rmw_implementation STREQUAL "rmw_fastrtps_cpp"
)
message(STATUS "Skipping test_graph${target_suffix} test.")
else()
set(SKIP_TEST "SKIP_TEST")
endif()
rcl_add_custom_gtest(test_graph${target_suffix}
SRCS rcl/test_graph.cpp
ENV ${extra_test_env}
APPEND_LIBRARY_DIRS ${extra_lib_dirs}
LIBRARIES ${PROJECT_NAME}${target_suffix} ${extra_test_libraries}
AMENT_DEPENDENCIES ${rmw_implementation} "example_interfaces" "std_msgs"
${SKIP_TEST}
)
endif()
rcl_add_custom_gtest(test_rcl${target_suffix}
SRCS rcl/test_rcl.cpp

View file

@ -51,7 +51,7 @@ include(CMakeParseArguments)
#
macro(rcl_add_custom_gtest target)
cmake_parse_arguments(_ARG
"TRACE"
"SKIP_TEST;TRACE"
""
"SRCS;ENV;APPEND_ENV;APPEND_LIBRARY_DIRS;INCLUDE_DIRS;LIBRARIES;AMENT_DEPENDENCIES"
${ARGN})
@ -67,9 +67,14 @@ macro(rcl_add_custom_gtest target)
if(_ARG_APPEND_LIBRARY_DIRS)
set(_ARG_APPEND_LIBRARY_DIRS "APPEND_LIBRARY_DIRS" ${_ARG_APPEND_LIBRARY_DIRS})
endif()
if(_ARG_SKIP_TEST)
set(_ARG_SKIP_TEST "SKIP_TEST")
else()
set(_ARG_SKIP_TEST "")
endif()
# Pass args along to ament_add_gtest().
ament_add_gtest(${target} ${_ARG_SRCS} ${_ARG_ENV} ${_ARG_APPEND_ENV} ${_ARG_APPEND_LIBRARY_DIRS})
ament_add_gtest(${target} ${_ARG_SRCS} ${_ARG_ENV} ${_ARG_APPEND_ENV} ${_ARG_APPEND_LIBRARY_DIRS} ${_ARG_SKIP_TEST})
# Check if the target was actually created.
if(TARGET ${target})
if(_ARG_TRACE)