32 lines
1.1 KiB
C++
32 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);
|
|
EXPECT_EQ(0x02, DI_CAN_NET_NODE_TYPE_DEVICE);
|
|
}
|
|
|
|
/* 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);
|
|
}
|