From ead514de4eaf683995a9d82f315eb6c4df8df1d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Victor=20Massagu=C3=A9=20Respall?= <vmassague5@gmail.com>
Date: Tue, 19 Mar 2024 21:15:14 +0100
Subject: [PATCH] Extend unit test for blackboard backup to run the second tree
 (#789)

---
 tests/gtest_blackboard.cpp | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/tests/gtest_blackboard.cpp b/tests/gtest_blackboard.cpp
index 5c224ac2a..1a2086b5a 100644
--- a/tests/gtest_blackboard.cpp
+++ b/tests/gtest_blackboard.cpp
@@ -515,18 +515,20 @@ TEST(BlackboardTest, BlackboardBackup)
   <root BTCPP_format="4" >
     <BehaviorTree ID="MySubtree">
       <Sequence>
-        <Script code=" value:= sub_value " />
-        <Script code=" my_value=2 " />
+        <Script code=" important_value:= sub_value " />
+        <Script code=" my_value=false " />
+        <SaySomething message="{message}" />
       </Sequence>
     </BehaviorTree>
     <BehaviorTree ID="MainTree">
       <Sequence>
-        <Script code=" my_value:=1 " />
-        <SubTree ID="MySubtree" sub_value="true" _autoremap="true" />
+        <Script code=" my_value:=true; another_value:='hi' " />
+        <SubTree ID="MySubtree" sub_value="true" message="{another_value}" _autoremap="true" />
       </Sequence>
     </BehaviorTree>
   </root> )";
 
+  factory.registerNodeType<DummyNodes::SaySomething>("SaySomething");
   factory.registerBehaviorTreeFromText(xml_text);
   auto tree = factory.createTree("MainTree");
 
@@ -556,4 +558,6 @@ TEST(BlackboardTest, BlackboardBackup)
       ASSERT_EQ(expected_keys[i][a], keys[a]);
     }
   }
+  status = tree.tickWhileRunning();
+  ASSERT_EQ(status, BT::NodeStatus::SUCCESS);
 }