@@ -142,7 +142,7 @@ TEST(SubTree, BadRemapping)
142
142
EXPECT_ANY_THROW ( tree_bad_out.tickRoot () );
143
143
}
144
144
145
- TEST (SubTree, SubtreePlus )
145
+ TEST (SubTree, SubtreePlusA )
146
146
{
147
147
static const char * xml_text = R"(
148
148
@@ -151,11 +151,8 @@ TEST(SubTree, SubtreePlus)
151
151
<BehaviorTree ID="MainTree">
152
152
<Sequence>
153
153
<SetBlackboard value="Hello" output_key="myParam" />
154
-
155
154
<SubTreePlus ID="mySubtree" param="{myParam}" />
156
-
157
155
<SubTreePlus ID="mySubtree" param="World" />
158
-
159
156
<SetBlackboard value="Auto remapped" output_key="param" />
160
157
<SubTreePlus ID="mySubtree" __autoremap="1" />
161
158
</Sequence>
@@ -174,4 +171,35 @@ TEST(SubTree, SubtreePlus)
174
171
ASSERT_EQ (ret, NodeStatus::SUCCESS );
175
172
}
176
173
174
+ TEST (SubTree, SubtreePlusB)
175
+ {
176
+ static const char * xml_text = R"(
177
+
178
+ <root main_tree_to_execute = "MainTree" >
179
+
180
+ <BehaviorTree ID="MainTree">
181
+ <Sequence>
182
+ <SetBlackboard value="Hello World" output_key="myParam" />
183
+ <SetBlackboard value="Auto remapped" output_key="param3" />
184
+ <SubTreePlus ID="mySubtree" __autoremap="1" param1="{myParam}" param2="Straight Talking" />
185
+ </Sequence>
186
+ </BehaviorTree>
187
+
188
+ <BehaviorTree ID="mySubtree">
189
+ <Sequence>
190
+ <SaySomething message="{param1}" />
191
+ <SaySomething message="{param2}" />
192
+ <SaySomething message="{param3}" />
193
+ </Sequence>
194
+ </BehaviorTree>
195
+ </root> )" ;
196
+
197
+ BehaviorTreeFactory factory;
198
+ factory.registerNodeType <DummyNodes::SaySomething>(" SaySomething" );
199
+
200
+ Tree tree = factory.createTreeFromText (xml_text);
201
+ auto ret = tree.tickRoot ();
202
+ ASSERT_EQ (ret, NodeStatus::SUCCESS );
203
+ }
204
+
177
205
0 commit comments