21#include <gtest/gtest.h>
22#include <rclcpp/executors/single_threaded_executor.hpp>
23#include <rclcpp/rclcpp.hpp>
30 node_->declare_parameter<std::string>(
"warehouse_plugin",
"warehouse_ros_sqlite::DatabaseConnection");
36 if (spin_thread_.joinable())
45 spin_thread_ = std::thread(&WarehouseFixture::spinNode,
this);
48 db_->setParams(
":memory:", 1);
49 ASSERT_TRUE(
db_->connect());
59void WarehouseFixture::spinNode()
61 rclcpp::executors::SingleThreadedExecutor executor;
62 executor.add_node(
node_);
63 while (is_spinning_ && rclcpp::ok())
~WarehouseFixture() override
rclcpp::Node::SharedPtr node_
warehouse_ros::DatabaseConnection::Ptr db_
warehouse_ros::DatabaseConnection::Ptr loadDatabase(const rclcpp::Node::SharedPtr &node)
Load a database connection.