File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments