parent
148962dbc4
commit
11753a3dd3
3 changed files with 36 additions and 43 deletions
|
@ -119,16 +119,12 @@ function(test_target_function)
|
|||
|
||||
rcl_add_custom_executable(service_fixture${target_suffix}
|
||||
SRCS rcl/service_fixture.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"
|
||||
)
|
||||
|
||||
rcl_add_custom_executable(client_fixture${target_suffix}
|
||||
SRCS rcl/client_fixture.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"
|
||||
)
|
||||
|
@ -137,6 +133,7 @@ function(test_target_function)
|
|||
service_fixture
|
||||
client_fixture
|
||||
ENV ${extra_test_env}
|
||||
APPEND_LIBRARY_DIRS ${extra_lib_dirs}
|
||||
TIMEOUT 15
|
||||
#WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||
)
|
||||
|
|
|
@ -28,7 +28,14 @@
|
|||
#include "../scope_exit.hpp"
|
||||
#include "rcl/error_handling.h"
|
||||
|
||||
class TestServiceFixture : public ::testing::Test
|
||||
#ifdef RMW_IMPLEMENTATION
|
||||
# define CLASSNAME_(NAME, SUFFIX) NAME ## __ ## SUFFIX
|
||||
# define CLASSNAME(NAME, SUFFIX) CLASSNAME_(NAME, SUFFIX)
|
||||
#else
|
||||
# define CLASSNAME(NAME, SUFFIX) NAME
|
||||
#endif
|
||||
|
||||
class CLASSNAME (TestServiceFixture, RMW_IMPLEMENTATION) : public ::testing::Test
|
||||
{
|
||||
public:
|
||||
rcl_node_t * node_ptr;
|
||||
|
@ -106,7 +113,7 @@ wait_for_service_to_be_ready(
|
|||
|
||||
/* Basic nominal test of a service.
|
||||
*/
|
||||
TEST_F(TestServiceFixture, test_service_nominal) {
|
||||
TEST_F(CLASSNAME(TestServiceFixture, RMW_IMPLEMENTATION), test_service_nominal) {
|
||||
stop_memory_checking();
|
||||
rcl_ret_t ret;
|
||||
const rosidl_service_type_support_t * ts = ROSIDL_GET_TYPE_SUPPORT(
|
||||
|
|
|
@ -21,26 +21,16 @@ macro(rcl_add_custom_executable target)
|
|||
cmake_parse_arguments(_ARG
|
||||
"TRACE"
|
||||
""
|
||||
"SRCS;ENV;APPEND_ENV;APPEND_LIBRARY_DIRS;INCLUDE_DIRS;LIBRARIES;AMENT_DEPENDENCIES"
|
||||
"SRCS;INCLUDE_DIRS;LIBRARIES;AMENT_DEPENDENCIES"
|
||||
${ARGN})
|
||||
if(_ARG_UNPARSED_ARGUMENTS)
|
||||
message(FATAL_ERROR
|
||||
"rcl_add_custom_executable() called with unused arguments:"
|
||||
"${_ARG_UNPARSED_ARGUMENTS}")
|
||||
endif()
|
||||
if(_ARG_ENV)
|
||||
set(_ARG_ENV "ENV" ${_ARG_ENV})
|
||||
endif()
|
||||
if(_ARG_APPEND_ENV)
|
||||
set(_ARG_APPEND_ENV "APPEND_ENV" ${_ARG_APPEND_ENV})
|
||||
endif()
|
||||
if(_ARG_APPEND_LIBRARY_DIRS)
|
||||
set(_ARG_APPEND_LIBRARY_DIRS "APPEND_LIBRARY_DIRS" ${_ARG_APPEND_LIBRARY_DIRS})
|
||||
endif()
|
||||
|
||||
add_executable(${target} ${_ARG_SRCS})
|
||||
|
||||
if(TARGET ${target})
|
||||
if(_ARG_TRACE)
|
||||
message(STATUS "rcl_add_custom_executable() Target '${target}':")
|
||||
endif()
|
||||
|
@ -67,5 +57,4 @@ macro(rcl_add_custom_executable target)
|
|||
endif()
|
||||
target_compile_definitions(${target}
|
||||
PUBLIC "RMW_IMPLEMENTATION=${rmw_implementation}")
|
||||
endif()
|
||||
endmacro()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue