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)
326
326
Tree tree = factory.createTree (" MainTree" );
327
327
tree.tickOnce ();
328
328
}
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