Skip to content

Commit 8717081

Browse files
committed
add failing test
1 parent cdf8c14 commit 8717081

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/gtest_subtree.cpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,3 +326,42 @@ TEST(SubTree, StringConversions_Issue530)
326326
Tree tree = factory.createTree("MainTree");
327327
tree.tickOnce();
328328
}
329+
330+
TEST(SubTree, SubtreeIssue563)
331+
{
332+
static const char* xml_text = R"(
333+
<root main_tree_to_execute="Tree1">
334+
335+
<BehaviorTree ID="Tree1">
336+
<Sequence>
337+
<SetBlackboard output_key="the_message" value="hello world"/>
338+
<SubTreePlus ID="Tree2" __autoremap="true"/>
339+
<SaySomething message="{reply}" />
340+
</Sequence>
341+
</BehaviorTree>
342+
343+
<BehaviorTree ID="Tree2">
344+
<SubTreePlus ID="Tree3" __autoremap="true"/>
345+
</BehaviorTree>
346+
347+
<BehaviorTree ID="Tree3">
348+
<SubTreePlus ID="Talker" __autoremap="true"/>
349+
</BehaviorTree>
350+
351+
<BehaviorTree ID="Talker">
352+
<Sequence>
353+
<SaySomething message="{the_message}" />
354+
<SetBlackboard output_key="reply" value="done"/>
355+
</Sequence>
356+
</BehaviorTree>
357+
358+
</root>)";
359+
360+
BehaviorTreeFactory factory;
361+
factory.registerNodeType<DummyNodes::SaySomething>("SaySomething");
362+
363+
Tree tree = factory.createTreeFromText(xml_text);
364+
auto ret = tree.tickOnce();
365+
ASSERT_EQ(ret, NodeStatus::SUCCESS);
366+
367+
}

0 commit comments

Comments
 (0)