@@ -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 );
0 commit comments