5 #include <uavcan_posix/dynamic_node_id_server/file_event_tracer.hpp>
6 #include <uavcan_posix/dynamic_node_id_server/file_storage_backend.hpp>
12 int main(
int argc,
const char** argv)
18 ENFORCE(0 == std::system(
"mkdir -p /tmp/uavcan_posix/dynamic_node_id_server"));
26 const std::string event_log_file(
"/tmp/uavcan_posix/dynamic_node_id_server/event.log");
28 uavcan_posix::dynamic_node_id_server::FileEventTracer tracer;
29 ENFORCE(0 <= tracer.init(event_log_file.c_str()));
33 ENFORCE(0 == std::system((
"cat " + event_log_file).c_str()));
36 ENFORCE(0 == std::system((
"rm -f " + event_log_file).c_str()));
40 ENFORCE(0 == std::system((
"cat " + event_log_file).c_str()));
49 uavcan_posix::dynamic_node_id_server::FileStorageBackend backend;
50 ENFORCE(0 <= backend.init(
"/tmp/uavcan_posix/dynamic_node_id_server/storage"));
52 auto print_key = [&](
const char* key) {
53 std::cout << static_cast<IStorageBackend&>(backend).get(key).c_str() << std::endl;
58 static_cast<IStorageBackend&
>(backend).
set(
"foobar",
"0123456789abcdef0123456789abcdef");
62 print_key(
"the_answer");
63 print_key(
"nonexistent");
68 catch (
const std::exception& ex)
70 std::cerr <<
"Exception: " << ex.what() << std::endl;