Skip to content

Commit e908363

Browse files
committed
Added support for ComplexNestedKey.
Signed-off-by: Miguel Company <[email protected]>
1 parent 8c08dd7 commit e908363

File tree

5 files changed

+28
-0
lines changed

5 files changed

+28
-0
lines changed

test_communication/test/subscribe_key_types.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,13 @@ rclcpp::SubscriptionBase::SharedPtr subscribe_non_keyed_with_nested_key(
4141
return subscribe<test_msgs::msg::NonKeyedWithNestedKey>(
4242
node, message_type, expected_messages, received_messages);
4343
}
44+
45+
rclcpp::SubscriptionBase::SharedPtr subscribe_complex_nested_key(
46+
rclcpp::Node::SharedPtr node,
47+
const std::string & message_type,
48+
const std::vector<test_msgs::msg::ComplexNestedKey::SharedPtr> & expected_messages,
49+
std::vector<bool> & received_messages)
50+
{
51+
return subscribe<test_msgs::msg::ComplexNestedKey>(
52+
node, message_type, expected_messages, received_messages);
53+
}

test_communication/test/subscribe_key_types.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <vector>
2020

2121
#include "rclcpp/rclcpp.hpp"
22+
#include "test_msgs/msg/complex_nested_key.hpp"
2223
#include "test_msgs/msg/keyed_string.hpp"
2324
#include "test_msgs/msg/non_keyed_with_nested_key.hpp"
2425

@@ -34,4 +35,10 @@ rclcpp::SubscriptionBase::SharedPtr subscribe_non_keyed_with_nested_key(
3435
const std::vector<test_msgs::msg::NonKeyedWithNestedKey::SharedPtr> & expected_messages,
3536
std::vector<bool> & received_messages);
3637

38+
rclcpp::SubscriptionBase::SharedPtr subscribe_complex_nested_key(
39+
rclcpp::Node::SharedPtr node,
40+
const std::string & message_type,
41+
const std::vector<test_msgs::msg::ComplexNestedKey::SharedPtr> & expected_messages,
42+
std::vector<bool> & received_messages);
43+
3744
#endif // SUBSCRIBE_KEY_TYPES_HPP_

test_communication/test/test_publisher.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ int main(int argc, char ** argv)
112112
} else if (message == "NonKeyedWithNestedKey") {
113113
publish<test_msgs::msg::NonKeyedWithNestedKey>(
114114
node, message, get_messages_non_keyed_with_nested_key());
115+
} else if (message == "ComplexNestedKey") {
116+
publish<test_msgs::msg::ComplexNestedKey>(node, message, get_messages_complex_nested_key());
115117
} else {
116118
fprintf(stderr, "Unknown message argument '%s'\n", message.c_str());
117119
rclcpp::shutdown();

test_communication/test/test_publisher_subscriber.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ int main(int argc, char ** argv)
101101
auto messages_wstrings = get_messages_wstrings();
102102
auto messages_keyed_string = get_messages_keyed_string();
103103
auto messages_non_keyed_with_nested_key = get_messages_non_keyed_with_nested_key();
104+
auto messages_complex_nested_key = get_messages_complex_nested_key();
104105

105106
std::thread spin_thread([node]() {
106107
rclcpp::spin(node);
@@ -159,6 +160,10 @@ int main(int argc, char ** argv)
159160
node, message, messages_non_keyed_with_nested_key, received_messages);
160161
publish<test_msgs::msg::NonKeyedWithNestedKey>(
161162
node, message, messages_non_keyed_with_nested_key);
163+
} else if (message == "ComplexNestedKey") {
164+
subscriber = subscribe_complex_nested_key(
165+
node, message, messages_complex_nested_key, received_messages);
166+
publish<test_msgs::msg::ComplexNestedKey>(node, message, messages_complex_nested_key);
162167
} else {
163168
fprintf(stderr, "Unknown message argument '%s'\n", message.c_str());
164169
return 1;

test_communication/test/test_subscriber.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ int main(int argc, char ** argv)
5656
auto messages_wstrings = get_messages_wstrings();
5757
auto messages_keyed_string = get_messages_keyed_string();
5858
auto messages_non_keyed_with_nested_key = get_messages_non_keyed_with_nested_key();
59+
auto messages_complex_nested_key = get_messages_complex_nested_key();
5960

6061
rclcpp::SubscriptionBase::SharedPtr subscriber;
6162
std::vector<bool> received_messages; // collect flags about received messages
@@ -93,6 +94,9 @@ int main(int argc, char ** argv)
9394
} else if (message == "NonKeyedWithNestedKey") {
9495
subscriber = subscribe_non_keyed_with_nested_key(
9596
node, message, messages_non_keyed_with_nested_key, received_messages);
97+
} else if (message == "ComplexNestedKey") {
98+
subscriber = subscribe_complex_nested_key(
99+
node, message, messages_complex_nested_key, received_messages);
96100
} else {
97101
fprintf(stderr, "Unknown message argument '%s'\n", message.c_str());
98102
rclcpp::shutdown();

0 commit comments

Comments
 (0)