Skip to content

Commit 49c2dd4

Browse files
authored
Update data callback tests to account for all published samples. (#1900)
* Update data callback tests to account for all published samples. Signed-off-by: Andrea Sorbini <[email protected]>
1 parent 6afec48 commit 49c2dd4

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

rclcpp/test/rclcpp/test_client.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,12 +351,15 @@ TEST_F(TestClient, on_new_response_callback) {
351351
auto client_node = std::make_shared<rclcpp::Node>("client_node", "ns");
352352
auto server_node = std::make_shared<rclcpp::Node>("server_node", "ns");
353353

354-
auto client = client_node->create_client<test_msgs::srv::Empty>("test_service");
354+
rmw_qos_profile_t client_qos = rmw_qos_profile_services_default;
355+
client_qos.depth = 3;
356+
auto client = client_node->create_client<test_msgs::srv::Empty>("test_service", client_qos);
355357
std::atomic<size_t> server_requests_count {0};
356358
auto server_callback = [&server_requests_count](
357359
const test_msgs::srv::Empty::Request::SharedPtr,
358360
test_msgs::srv::Empty::Response::SharedPtr) {server_requests_count++;};
359-
auto server = server_node->create_service<test_msgs::srv::Empty>("test_service", server_callback);
361+
auto server = server_node->create_service<test_msgs::srv::Empty>(
362+
"test_service", server_callback, client_qos);
360363
auto request = std::make_shared<test_msgs::srv::Empty::Request>();
361364

362365
std::atomic<size_t> c1 {0};
@@ -423,7 +426,7 @@ TEST_F(TestClient, on_new_response_callback) {
423426
start = std::chrono::steady_clock::now();
424427
do {
425428
std::this_thread::sleep_for(100ms);
426-
} while (c3 == 0 && std::chrono::steady_clock::now() - start < 10s);
429+
} while (c3 < 3 && std::chrono::steady_clock::now() - start < 10s);
427430

428431
EXPECT_EQ(c1.load(), 1u);
429432
EXPECT_EQ(c2.load(), 1u);

rclcpp/test/rclcpp/test_service.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,13 +246,17 @@ TEST_F(TestService, on_new_request_callback) {
246246
auto server_callback =
247247
[](const test_msgs::srv::Empty::Request::SharedPtr,
248248
test_msgs::srv::Empty::Response::SharedPtr) {FAIL();};
249-
auto server = node->create_service<test_msgs::srv::Empty>("~/test_service", server_callback);
249+
rmw_qos_profile_t service_qos = rmw_qos_profile_services_default;
250+
service_qos.depth = 3;
251+
auto server = node->create_service<test_msgs::srv::Empty>(
252+
"~/test_service", server_callback, service_qos);
250253

251254
std::atomic<size_t> c1 {0};
252255
auto increase_c1_cb = [&c1](size_t count_msgs) {c1 += count_msgs;};
253256
server->set_on_new_request_callback(increase_c1_cb);
254257

255-
auto client = node->create_client<test_msgs::srv::Empty>("~/test_service");
258+
auto client = node->create_client<test_msgs::srv::Empty>(
259+
"~/test_service", service_qos);
256260
{
257261
auto request = std::make_shared<test_msgs::srv::Empty::Request>();
258262
client->async_send_request(request);
@@ -298,7 +302,7 @@ TEST_F(TestService, on_new_request_callback) {
298302
start = std::chrono::steady_clock::now();
299303
do {
300304
std::this_thread::sleep_for(100ms);
301-
} while (c3 == 0 && std::chrono::steady_clock::now() - start < 10s);
305+
} while (c3 < 3 && std::chrono::steady_clock::now() - start < 10s);
302306

303307
EXPECT_EQ(c1.load(), 1u);
304308
EXPECT_EQ(c2.load(), 1u);

rclcpp/test/rclcpp/test_subscription.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ TEST_F(TestSubscription, on_new_message_callback) {
454454
auto increase_c1_cb = [&c1](size_t count_msgs) {c1 += count_msgs;};
455455
sub->set_on_new_message_callback(increase_c1_cb);
456456

457-
auto pub = node->create_publisher<test_msgs::msg::Empty>("~/test_take", 1);
457+
auto pub = node->create_publisher<test_msgs::msg::Empty>("~/test_take", 3);
458458
{
459459
test_msgs::msg::Empty msg;
460460
pub->publish(msg);
@@ -500,7 +500,7 @@ TEST_F(TestSubscription, on_new_message_callback) {
500500
start = std::chrono::steady_clock::now();
501501
do {
502502
std::this_thread::sleep_for(100ms);
503-
} while (c3 == 0 && std::chrono::steady_clock::now() - start < 10s);
503+
} while (c3 < 3 && std::chrono::steady_clock::now() - start < 10s);
504504

505505
EXPECT_EQ(c1.load(), 1u);
506506
EXPECT_EQ(c2.load(), 1u);

0 commit comments

Comments
 (0)