event.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 Pavel Kirienko <pavel.kirienko@gmail.com>
3  */
4 
5 #include <gtest/gtest.h>
7 #include "event_tracer.hpp"
8 
9 
10 TEST(dynamic_node_id_server_EventTracer, EventCodeToString)
11 {
12  using namespace uavcan::dynamic_node_id_server;
13 
14  // Simply checking some error codes
15  ASSERT_STREQ("Error", IEventTracer::getEventName(TraceError));
16  ASSERT_STREQ("RaftAppendEntriesCallFailure", IEventTracer::getEventName(TraceRaftAppendEntriesCallFailure));
17  ASSERT_STREQ("RaftDiscoveryReceived", IEventTracer::getEventName(TraceRaftDiscoveryReceived));
18  ASSERT_STREQ("DiscoveryNodeRestartDetected", IEventTracer::getEventName(TraceDiscoveryNodeRestartDetected));
19  ASSERT_STREQ("AllocationUnexpectedStage", IEventTracer::getEventName(TraceAllocationUnexpectedStage));
20 }
21 
22 
23 TEST(dynamic_node_id_server_EventTracer, EnvironmentSelfTest)
24 {
25  using namespace uavcan::dynamic_node_id_server;
26 
27  EventTracer tracer;
28 
29  ASSERT_EQ(0, tracer.getNumEvents());
30 
31  tracer.onEvent(TraceRaftAppendEntriesCallFailure, 123);
32  ASSERT_EQ(1, tracer.getNumEvents());
33  tracer.onEvent(TraceRaftAppendEntriesCallFailure, -456);
34  ASSERT_EQ(2, tracer.getNumEvents());
35  tracer.onEvent(TraceError, -0xFFFFFFFFFFFFFFFLL);
36  ASSERT_EQ(3, tracer.getNumEvents());
37 
38  ASSERT_EQ(0, tracer.countEvents(TraceAllocationActivity));
39  ASSERT_EQ(2, tracer.countEvents(TraceRaftAppendEntriesCallFailure));
40  ASSERT_EQ(1, tracer.countEvents(TraceError));
41 
42  ASSERT_EQ(-456, tracer.getLastEventArgumentOrFail(TraceRaftAppendEntriesCallFailure));
43 
44  ASSERT_EQ(-0xFFFFFFFFFFFFFFFLL, tracer.getLastEventArgumentOrFail(TraceError));
45 }
TraceError
TraceError
Definition: event.hpp:23
TraceAllocationActivity
TraceAllocationActivity
Definition: event.hpp:68
event.hpp
TraceAllocationUnexpectedStage
TraceAllocationUnexpectedStage
Definition: event.hpp:63
TraceDiscoveryNodeRestartDetected
TraceDiscoveryNodeRestartDetected
Definition: event.hpp:79
TraceRaftAppendEntriesCallFailure
TraceRaftAppendEntriesCallFailure
Definition: event.hpp:53
TEST
TEST(dynamic_node_id_server_EventTracer, EventCodeToString)
Definition: event.cpp:10
uavcan::dynamic_node_id_server
Definition: abstract_server.hpp:16
TraceRaftDiscoveryReceived
TraceRaftDiscoveryReceived
Definition: event.hpp:35
event_tracer.hpp


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02