Go to the documentation of this file.
5 #include <gtest/gtest.h>
7 #include "../../helpers.hpp"
8 #include "../memory_storage_backend.hpp"
11 TEST(dynamic_node_id_server_centralized_Storage, Initialization)
22 ASSERT_LE(0, stor.
init());
35 storage.
set(
"occupation_mask",
"0e000000000000000000000000000000");
36 ASSERT_LE(0, stor.
init());
61 storage.
set(
"01000000000000000000000000000000",
"1");
62 storage.
set(
"02000000000000000000000000000000",
"2");
63 storage.
set(
"03000000000000000000000000000000",
"3");
73 TEST(dynamic_node_id_server_centralized_Storage, Basic)
81 ASSERT_LE(0, stor.
init());
90 ASSERT_LE(0, stor.
add(1, unique_id));
92 ASSERT_EQ(
"02000000000000000000000000000000", storage.
get(
"occupation_mask"));
93 ASSERT_EQ(
"1", storage.
get(
"01000000000000000000000000000000"));
106 ASSERT_GT(0, stor.
add(2, unique_id));
120 ASSERT_LE(0, stor.
add(node_id, unique_id));
126 unique_id[0] =
uint8_t(unique_id[0] + 1U);
TEST(dynamic_node_id_server_centralized_Storage, Initialization)
bool isNodeIDOccupied(NodeID node_id) const
virtual void set(const String &key, const String &value)
const UAVCAN_EXPORT T & min(const T &a, const T &b)
virtual String get(const String &key) const
int add(const NodeID node_id, const UniqueID &unique_id)
unsigned getNumKeys() const
protocol::dynamic_node_id::server::Entry::FieldTypes::unique_id UniqueID
void failOnSetCalls(bool really)
NodeID getNodeIDForUniqueID(const UniqueID &unique_id) const