Skip to content

Commit

Permalink
Use RCUTILS_NO_FAULT_INJECTION() macro everywhere.
Browse files Browse the repository at this point in the history
Signed-off-by: Michel Hidalgo <[email protected]>
  • Loading branch information
hidmic committed Sep 30, 2020
1 parent 7c8618d commit 0ec4a9b
Showing 1 changed file with 6 additions and 29 deletions.
35 changes: 6 additions & 29 deletions test_rmw_implementation/test/test_client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -176,12 +176,12 @@ TEST_F(CLASSNAME(TestClient, RMW_IMPLEMENTATION), destroy_with_internal_errors)
ROSIDL_GET_SRV_TYPE_SUPPORT(test_msgs, srv, BasicTypes);
RCUTILS_FAULT_INJECTION_TEST(
{
int64_t count = rcutils_fault_injection_get_count();
rcutils_fault_injection_set_count(RCUTILS_FAULT_INJECTION_NEVER_FAIL);
rmw_client_t * client =
rmw_create_client(node, ts, service_name, &rmw_qos_profile_default);
ASSERT_NE(nullptr, client) << rmw_get_error_string().str;
rcutils_fault_injection_set_count(count);
rmw_client_t * client = nullptr;
RCUTILS_NO_FAULT_INJECTION(
{
client = rmw_create_client(node, ts, service_name, &rmw_qos_profile_default);
ASSERT_NE(nullptr, client) << rmw_get_error_string().str;
});
if (RMW_RET_OK != rmw_destroy_client(node, client)) {
rmw_reset_error();
}
Expand Down Expand Up @@ -402,26 +402,3 @@ TEST_F(CLASSNAME(TestClientUse, RMW_IMPLEMENTATION), service_server_is_available
ret = rmw_destroy_service(node, service);
EXPECT_EQ(RMW_RET_OK, ret) << rmw_get_error_string().str;
}

TEST_F(CLASSNAME(TestClient, RMW_IMPLEMENTATION), create_client_with_internal_errors)
{
RCUTILS_FAULT_INJECTION_TEST(
{
const rosidl_service_type_support_t * ts = ROSIDL_GET_SRV_TYPE_SUPPORT(
test_msgs, srv, BasicTypes);
rmw_client_t * client_fault = rmw_create_client(
node, ts, "/service_name_test",
&rmw_qos_profile_default);

int64_t count = rcutils_fault_injection_get_count();
rcutils_fault_injection_set_count(RCUTILS_FAULT_INJECTION_NEVER_FAIL);

if (client_fault != nullptr) {
rmw_ret_t ret = rmw_destroy_client(node, client_fault);
EXPECT_EQ(ret, RMW_RET_OK) << rcutils_get_error_string().str;
} else {
rmw_reset_error();
}
rcutils_fault_injection_set_count(count);
});
}

0 comments on commit 0ec4a9b

Please sign in to comment.