@@ -129,6 +129,10 @@ TEST_P(TestLifecyclePublisher, publish_managed_by_node) {
129129 auto msg_ptr = std::make_unique<test_msgs::msg::Empty>();
130130 EXPECT_NO_THROW (node_->publisher ()->publish (std::move (msg_ptr)));
131131 }
132+ {
133+ auto loaned_msg = node_->publisher ()->borrow_loaned_message ();
134+ EXPECT_NO_THROW (node_->publisher ()->publish (std::move (loaned_msg)));
135+ }
132136 node_->trigger_transition (
133137 rclcpp_lifecycle::Transition (Transition::TRANSITION_DEACTIVATE), ret);
134138 ASSERT_EQ (success, ret);
@@ -143,6 +147,10 @@ TEST_P(TestLifecyclePublisher, publish_managed_by_node) {
143147 auto msg_ptr = std::make_unique<test_msgs::msg::Empty>();
144148 EXPECT_NO_THROW (node_->publisher ()->publish (std::move (msg_ptr)));
145149 }
150+ {
151+ auto loaned_msg = node_->publisher ()->borrow_loaned_message ();
152+ EXPECT_NO_THROW (node_->publisher ()->publish (std::move (loaned_msg)));
153+ }
146154}
147155
148156TEST_P (TestLifecyclePublisher, publish) {
@@ -157,6 +165,10 @@ TEST_P(TestLifecyclePublisher, publish) {
157165 auto msg_ptr = std::make_unique<test_msgs::msg::Empty>();
158166 EXPECT_NO_THROW (node_->publisher ()->publish (std::move (msg_ptr)));
159167 }
168+ {
169+ auto loaned_msg = node_->publisher ()->borrow_loaned_message ();
170+ EXPECT_NO_THROW (node_->publisher ()->publish (std::move (loaned_msg)));
171+ }
160172 node_->publisher ()->on_activate ();
161173 EXPECT_TRUE (node_->publisher ()->is_activated ());
162174 {
@@ -167,6 +179,10 @@ TEST_P(TestLifecyclePublisher, publish) {
167179 auto msg_ptr = std::make_unique<test_msgs::msg::Empty>();
168180 EXPECT_NO_THROW (node_->publisher ()->publish (std::move (msg_ptr)));
169181 }
182+ {
183+ auto loaned_msg = node_->publisher ()->borrow_loaned_message ();
184+ EXPECT_NO_THROW (node_->publisher ()->publish (std::move (loaned_msg)));
185+ }
170186}
171187
172188INSTANTIATE_TEST_SUITE_P (
0 commit comments