Skip to content

Commit 6a184bf

Browse files
Test for setting a global blackboard entry using a node's output port (#824)
* Add test for setting a global blackboard entry using a node's output port #823 * Add quotes to variable var5
1 parent 287eb59 commit 6a184bf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tests/gtest_blackboard.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,18 +583,26 @@ TEST(BlackboardTest, RootBlackboard)
583583
</Sequence>
584584
</BehaviorTree>
585585
586+
<BehaviorTree ID="Sub_Issue823">
587+
<BB_TestNode in_port="2" out_port="{@var5}" />
588+
</BehaviorTree>
589+
586590
<BehaviorTree ID="MainTree">
587591
<Sequence>
588592
<Script code=" msg:='hello' " />
589593
<SubTree ID="SubA" />
590594
595+
<Script code="@var5:=0" />
596+
<SubTree ID="Sub_Issue823" />
597+
591598
<Script code=" var1:=1 " />
592599
<Script code=" @var2:=2 " />
593600
</Sequence>
594601
</BehaviorTree>
595602
</root> )";
596603

597604
factory.registerNodeType<DummyNodes::SaySomething>("SaySomething");
605+
factory.registerNodeType<BB_TestNode>("BB_TestNode");
598606
factory.registerBehaviorTreeFromText(xml_text);
599607
auto tree = factory.createTree("MainTree");
600608

@@ -605,6 +613,7 @@ TEST(BlackboardTest, RootBlackboard)
605613
ASSERT_EQ(2, tree.rootBlackboard()->get<int>("var2"));
606614
ASSERT_EQ(3, tree.rootBlackboard()->get<int>("var3"));
607615
ASSERT_EQ(4, tree.rootBlackboard()->get<int>("var4"));
616+
ASSERT_EQ(4, tree.rootBlackboard()->get<int>("var5"));
608617
}
609618

610619
TEST(BlackboardTest, TimestampedInterface)

0 commit comments

Comments
 (0)