MCPcopy Create free account
hub / github.com/BehaviorTree/BehaviorTree.CPP / TEST_F

Function TEST_F

tests/gtest_parallel.cpp:107–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105/****************TESTS START HERE***************************/
106
107TEST_F(SimpleParallelTest, ConditionsTrue)
108{
109 BT::NodeStatus state = root.executeTick();
110
111 ASSERT_EQ(NodeStatus::SUCCESS, condition_1.status());
112 ASSERT_EQ(NodeStatus::SUCCESS, condition_2.status());
113 ASSERT_EQ(NodeStatus::RUNNING, action_1.status());
114 ASSERT_EQ(NodeStatus::RUNNING, action_2.status());
115 ASSERT_EQ(NodeStatus::RUNNING, state);
116
117 std::this_thread::sleep_for(milliseconds(200));
118 state = root.executeTick();
119
120 ASSERT_EQ(NodeStatus::SUCCESS, condition_1.status());
121 ASSERT_EQ(NodeStatus::SUCCESS, condition_2.status());
122 ASSERT_EQ(NodeStatus::SUCCESS, action_1.status());
123 ASSERT_EQ(NodeStatus::RUNNING, action_2.status());
124 ASSERT_EQ(NodeStatus::RUNNING, state);
125
126 std::this_thread::sleep_for(milliseconds(200));
127 state = root.executeTick();
128
129 ASSERT_EQ(NodeStatus::IDLE, condition_1.status());
130 ASSERT_EQ(NodeStatus::IDLE, condition_2.status());
131 ASSERT_EQ(NodeStatus::IDLE, action_1.status());
132 ASSERT_EQ(NodeStatus::IDLE, action_2.status());
133 ASSERT_EQ(NodeStatus::SUCCESS, state);
134}
135
136TEST_F(SimpleParallelTest, Threshold_3)
137{

Callers

nothing calls this directly

Calls 6

statusMethod · 0.80
setSuccessThresholdMethod · 0.80
setTimeMethod · 0.80
executeTickMethod · 0.45
setFailureThresholdMethod · 0.45
setExpectedResultMethod · 0.45

Tested by

no test coverage detected