diff --git a/rclcpp/test/rclcpp/test_logger.cpp b/rclcpp/test/rclcpp/test_logger.cpp index 258cdd0959..3eba40f20e 100644 --- a/rclcpp/test/rclcpp/test_logger.cpp +++ b/rclcpp/test/rclcpp/test_logger.cpp @@ -14,10 +14,12 @@ #include +#include #include #include "rclcpp/logger.hpp" #include "rclcpp/logging.hpp" +#include "rclcpp/node.hpp" TEST(TestLogger, factory_functions) { rclcpp::Logger logger = rclcpp::get_logger("test_logger"); @@ -33,3 +35,15 @@ TEST(TestLogger, hierarchy) { rclcpp::Logger subsublogger = sublogger.get_child("grandchild"); EXPECT_STREQ("test_logger.child.grandchild", subsublogger.get_name()); } + +TEST(TestLogger, get_node_logger) { + rclcpp::init(0, nullptr); + auto node = std::make_shared("my_node", "/ns"); + auto node_base = rclcpp::node_interfaces::get_node_base_interface(node); + auto logger = rclcpp::get_node_logger(node_base->get_rcl_node_handle()); + EXPECT_STREQ(logger.get_name(), "ns.my_node"); + + logger = rclcpp::get_node_logger(nullptr); + EXPECT_STREQ(logger.get_name(), "rclcpp"); + rclcpp::shutdown(); +}