13 #include <gtest/gtest.h> 74 ASSERT_EQ(NodeStatus::RUNNING, state);
76 std::this_thread::sleep_for(std::chrono::milliseconds(350));
79 ASSERT_EQ(NodeStatus::FAILURE, state);
89 ASSERT_EQ(NodeStatus::RUNNING, state);
91 std::this_thread::sleep_for(std::chrono::milliseconds(350));
94 ASSERT_EQ(NodeStatus::SUCCESS, state);
102 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
106 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
110 ASSERT_EQ(NodeStatus::FAILURE,
root.
status());
116 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
122 ASSERT_EQ(NodeStatus::SUCCESS,
root.
status());
131 ASSERT_EQ(NodeStatus::FAILURE,
root.
status());
135 ASSERT_EQ(NodeStatus::FAILURE,
root.
status());
143 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
147 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
151 ASSERT_EQ(NodeStatus::SUCCESS,
root.
status());
159 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
163 ASSERT_EQ(NodeStatus::RUNNING,
root.
status());
168 ASSERT_EQ(NodeStatus::FAILURE,
root.
status());
TEST_F(DeadlineTest, DeadlineTriggeredTest)
void haltAllActions(TreeNode *root_node)
BT::SyncActionTest action
void setChild(TreeNode *child)
BT::SyncActionTest action
NodeStatus executeTick() override
The method that will be executed to invoke tick(); and setStatus();.
BT::AsyncActionTest action
NodeStatus status() const
void setBoolean(bool boolean_value)