src.dualinventive.com/jjacobs/dinetrpcll-sniffer/libdi/tests/can_net.cpp

31 lines
1.1 KiB
C++

/**
* @file tests/can_net.cpp
* @brief CAN Raw messaging
* @date Nov 28, 2016
* @author jjacobs
* @copyright 2016 Dual Inventive Technology Centre B.V.
*/
#include "fixtures/CANTest.hpp"
/* Verify the node role enum is consistent with the message dictionary */
TEST_F(DI_CAN, net_node_role_enum) {
EXPECT_EQ(0x00, DI_CAN_NET_NODE_ROLE_UNKNOWN);
EXPECT_EQ(0x01, DI_CAN_NET_NODE_ROLE_PASSIVE);
EXPECT_EQ(0x02, DI_CAN_NET_NODE_ROLE_FOLLOWER);
EXPECT_EQ(0x03, DI_CAN_NET_NODE_ROLE_LEADER);
}
/* Verify the node type enum is consistent with the message dictionary */
TEST_F(DI_CAN, net_node_type_enum) {
EXPECT_EQ(0x00, DI_CAN_NET_NODE_TYPE_UNKNOWN);
EXPECT_EQ(0x01, DI_CAN_NET_NODE_TYPE_GATEWAY);
}
/* Check if after net subsystem init self node is correctly initialized */
TEST_F(DI_CAN, net_init_self) {
ASSERT_EQ(_ctx.net.self.nodeid, _ctx.nodeid); // Self nodeid is the same as the context nodeid
ASSERT_EQ(_ctx.net.self.type, DI_CAN_NET_NODE_TYPE_UNKNOWN);
ASSERT_EQ(_ctx.net.self.role, DI_CAN_NET_NODE_ROLE_PASSIVE);
ASSERT_EQ(_ctx.net.self.state, DI_CAN_NET_NODE_STATE_ONLINE);
}