MCPcopy Create free account
hub / github.com/BehaviorTree/BehaviorTree.CPP / TEST

Function TEST

tests/gtest_logger_zmq.cpp:6–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include <gtest/gtest.h>
5
6TEST(LoggerZMQ, ZMQLoggerDeletesCleanlyAfterTickingTree)
7{
8 // GIVEN we create a behavior tree through the BT factory and attach a ZMQ publisher to it
9 static constexpr auto XML = R"(
10<root BTCPP_format="4">
11 <BehaviorTree>
12 <SetBlackboard output_key="arg1" value="1" />
13 </BehaviorTree>
14</root>
15)";
16 BT::BehaviorTreeFactory factory;
17 auto tree = factory.createTreeFromText(XML);
18
19 {
20 BT::PublisherZMQ zmq_logger{ tree, 1 };
21 tree.tickWhileRunning();
22 // WHEN zmq_logger goes out of scope
23 }
24
25 // THEN zmq_logger is destroyed cleanly without segfaulting
26 SUCCEED();
27}
28
29TEST(LoggerZMQ, ZMQLoggerDeletesCleanlyAfterNotTickingTree)
30{

Callers

nothing calls this directly

Calls 2

createTreeFromTextMethod · 0.80
tickWhileRunningMethod · 0.80

Tested by

no test coverage detected