Skip to content

Commit 0a1ecb8

Browse files
Karsten1987Joshua Hampp
authored andcommitted
remove mock msgs from rclcpp (#800)
Signed-off-by: Karsten Knese <karsten@openrobotics.org>
1 parent 8f79b20 commit 0a1ecb8

3 files changed

Lines changed: 21 additions & 46 deletions

File tree

rclcpp/CMakeLists.txt

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ if(BUILD_TESTING)
143143

144144
find_package(rmw_implementation_cmake REQUIRED)
145145

146+
find_package(test_msgs REQUIRED)
147+
146148
include(cmake/rclcpp_add_build_failure_test.cmake)
147149

148150
ament_add_gtest(test_client test/test_client.cpp)
@@ -368,7 +370,6 @@ if(BUILD_TESTING)
368370
)
369371
target_link_libraries(test_subscription_publisher_count_api ${PROJECT_NAME})
370372
endif()
371-
find_package(test_msgs REQUIRED)
372373
ament_add_gtest(test_subscription_traits test/test_subscription_traits.cpp)
373374
if(TARGET test_subscription_traits)
374375
ament_target_dependencies(test_subscription_traits
@@ -384,38 +385,17 @@ if(BUILD_TESTING)
384385
target_link_libraries(test_find_weak_nodes ${PROJECT_NAME})
385386
endif()
386387

387-
get_default_rmw_implementation(default_rmw)
388-
find_package(${default_rmw} REQUIRED)
389-
get_rmw_typesupport(typesupport_impls_cpp "${default_rmw}" LANGUAGE "cpp")
390-
get_rmw_typesupport(typesupport_impls_c "${default_rmw}" LANGUAGE "c")
391-
set(mock_msg_files
392-
"test/mock_msgs/srv/Mock.srv")
393-
rosidl_generate_interfaces(mock_msgs
394-
${mock_msg_files}
395-
LIBRARY_NAME "rclcpp"
396-
SKIP_INSTALL)
397-
398388
set(append_library_dirs "${CMAKE_CURRENT_BINARY_DIR}")
399389
if(WIN32)
400390
set(append_library_dirs "${append_library_dirs}/$<CONFIG>")
401391
endif()
402392

403-
ament_add_gtest(test_externally_defined_services test/test_externally_defined_services.cpp
404-
APPEND_LIBRARY_DIRS "${append_library_dirs}")
405-
if(TARGET test_externally_defined_services)
406-
ament_target_dependencies(test_externally_defined_services
407-
"rcl"
408-
)
409-
target_link_libraries(test_externally_defined_services ${PROJECT_NAME})
410-
foreach(typesupport_impl_cpp ${typesupport_impls_cpp})
411-
rosidl_target_interfaces(test_externally_defined_services
412-
mock_msgs ${typesupport_impl_cpp})
413-
endforeach()
414-
foreach(typesupport_impl_c ${typesupport_impls_c})
415-
rosidl_target_interfaces(test_externally_defined_services
416-
mock_msgs ${typesupport_impl_c})
417-
endforeach()
418-
endif()
393+
ament_add_gtest(test_externally_defined_services test/test_externally_defined_services.cpp)
394+
ament_target_dependencies(test_externally_defined_services
395+
"rcl"
396+
"test_msgs"
397+
)
398+
target_link_libraries(test_externally_defined_services ${PROJECT_NAME})
419399

420400
ament_add_gtest(test_duration test/test_duration.cpp
421401
APPEND_LIBRARY_DIRS "${append_library_dirs}")

rclcpp/test/mock_msgs/srv/Mock.srv

Lines changed: 0 additions & 3 deletions
This file was deleted.

rclcpp/test/test_externally_defined_services.cpp

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
#include "rcl/service.h"
2626

27-
#include "rclcpp/srv/mock.hpp"
28-
#include "rclcpp/srv/mock.h"
27+
#include "test_msgs/srv/empty.hpp"
28+
#include "test_msgs/srv/empty.h"
2929

3030
class TestExternallyDefinedServices : public ::testing::Test
3131
{
@@ -38,36 +38,34 @@ class TestExternallyDefinedServices : public ::testing::Test
3838

3939
void
4040
callback(
41-
const std::shared_ptr<rclcpp::srv::Mock::Request>/*req*/,
42-
std::shared_ptr<rclcpp::srv::Mock::Response>/*resp*/)
41+
const std::shared_ptr<test_msgs::srv::Empty::Request>/*req*/,
42+
std::shared_ptr<test_msgs::srv::Empty::Response>/*resp*/)
4343
{}
4444

4545
TEST_F(TestExternallyDefinedServices, default_behavior) {
4646
auto node_handle = rclcpp::Node::make_shared("base_node");
4747

4848
try {
49-
auto srv = node_handle->create_service<rclcpp::srv::Mock>("test",
50-
callback);
49+
auto srv = node_handle->create_service<test_msgs::srv::Empty>("test", callback);
5150
} catch (const std::exception &) {
5251
FAIL();
5352
return;
5453
}
5554
SUCCEED();
5655
}
5756

58-
5957
TEST_F(TestExternallyDefinedServices, extern_defined_uninitialized) {
6058
auto node_handle = rclcpp::Node::make_shared("base_node");
6159

6260
// mock for externally defined service
6361
rcl_service_t service_handle = rcl_get_zero_initialized_service();
6462

65-
rclcpp::AnyServiceCallback<rclcpp::srv::Mock> cb;
63+
rclcpp::AnyServiceCallback<test_msgs::srv::Empty> cb;
6664

6765
// don't initialize the service
6866
// expect fail
6967
try {
70-
rclcpp::Service<rclcpp::srv::Mock>(
68+
rclcpp::Service<test_msgs::srv::Empty>(
7169
node_handle->get_node_base_interface()->get_shared_rcl_node_handle(),
7270
&service_handle, cb);
7371
} catch (const std::runtime_error &) {
@@ -85,7 +83,7 @@ TEST_F(TestExternallyDefinedServices, extern_defined_initialized) {
8583
rcl_service_t service_handle = rcl_get_zero_initialized_service();
8684
rcl_service_options_t service_options = rcl_service_get_default_options();
8785
const rosidl_service_type_support_t * ts =
88-
rosidl_typesupport_cpp::get_service_type_support_handle<rclcpp::srv::Mock>();
86+
rosidl_typesupport_cpp::get_service_type_support_handle<test_msgs::srv::Empty>();
8987
rcl_ret_t ret = rcl_service_init(
9088
&service_handle,
9189
node_handle->get_node_base_interface()->get_rcl_node_handle(),
@@ -95,10 +93,10 @@ TEST_F(TestExternallyDefinedServices, extern_defined_initialized) {
9593
return;
9694
}
9795

98-
rclcpp::AnyServiceCallback<rclcpp::srv::Mock> cb;
96+
rclcpp::AnyServiceCallback<test_msgs::srv::Empty> cb;
9997

10098
try {
101-
rclcpp::Service<rclcpp::srv::Mock>(
99+
rclcpp::Service<test_msgs::srv::Empty>(
102100
node_handle->get_node_base_interface()->get_shared_rcl_node_handle(),
103101
&service_handle, cb);
104102
} catch (const std::runtime_error &) {
@@ -125,7 +123,7 @@ TEST_F(TestExternallyDefinedServices, extern_defined_destructor) {
125123
rcl_service_t service_handle = rcl_get_zero_initialized_service();
126124
rcl_service_options_t service_options = rcl_service_get_default_options();
127125
const rosidl_service_type_support_t * ts =
128-
rosidl_typesupport_cpp::get_service_type_support_handle<rclcpp::srv::Mock>();
126+
rosidl_typesupport_cpp::get_service_type_support_handle<test_msgs::srv::Empty>();
129127
rcl_ret_t ret = rcl_service_init(
130128
&service_handle,
131129
node_handle->get_node_base_interface()->get_rcl_node_handle(),
@@ -134,11 +132,11 @@ TEST_F(TestExternallyDefinedServices, extern_defined_destructor) {
134132
FAIL();
135133
return;
136134
}
137-
rclcpp::AnyServiceCallback<rclcpp::srv::Mock> cb;
135+
rclcpp::AnyServiceCallback<test_msgs::srv::Empty> cb;
138136

139137
{
140138
// Call constructor
141-
rclcpp::Service<rclcpp::srv::Mock> srv_cpp(
139+
rclcpp::Service<test_msgs::srv::Empty> srv_cpp(
142140
node_handle->get_node_base_interface()->get_shared_rcl_node_handle(),
143141
&service_handle, cb);
144142
// Call destructor

0 commit comments

Comments
 (0)