/** * @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); }