5 #include <gtest/gtest.h> 8 #include "../../helpers.hpp" 9 #include "../event_tracer.hpp" 10 #include "../../helpers.hpp" 11 #include "../memory_storage_backend.hpp" 16 TEST(dynamic_node_id_server_centralized_Server, Basic)
19 using namespace uavcan::protocol::dynamic_node_id;
20 using namespace uavcan::protocol::dynamic_node_id::server;
34 own_unique_id[0] = 0xAA;
35 own_unique_id[3] = 0xCC;
36 own_unique_id[7] = 0xEE;
37 own_unique_id[9] = 0xBB;
44 ASSERT_LE(0, server.
init(own_unique_id));
52 uavcan::protocol::HardwareVersion::FieldTypes::unique_id unique_id;
58 ASSERT_LE(0, client.start(unique_id, PreferredNodeID));
65 ASSERT_TRUE(client.isAllocationComplete());
66 ASSERT_EQ(PreferredNodeID, client.getAllocatedNodeID());
72 TEST(dynamic_node_id_server_centralized, ObjectSizes)
77 std::cout <<
"NodeDiscoverer: " <<
sizeof(
NodeDiscoverer) << std::endl;
int init(const UniqueID &own_unique_id, const TransferPriority priority=TransferPriority::OneHigherThanLowest)
static const NodeID Broadcast
protocol::dynamic_node_id::server::Entry::FieldTypes::unique_id UniqueID
static GlobalDataTypeRegistry & instance()
static MonotonicDuration fromMSec(int64_t ms)
uint8_t getNumAllocations() const
int spinBoth(uavcan::MonotonicDuration duration)
TEST(dynamic_node_id_server_centralized_Server, Basic)