test_node_test.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>
6 #include "test_node.hpp"
7 
8 
10 {
11  TestNetwork<4> nwk;
12 
14  for (uint8_t i = 0; i < 8; i++)
15  {
16  frame.data[i] = i;
17  }
18  frame.id = 1234U;
19 
20  ASSERT_EQ(1, nwk.nodes[0]->can_driver.send(frame, uavcan::MonotonicTime(), uavcan::CanIOFlags()));
21 
22  for (int i = 1; i < 4; i++)
23  {
25  uavcan::MonotonicTime ts_mono;
26  uavcan::UtcTime ts_utc;
27  uavcan::CanIOFlags flags = 0;
28  ASSERT_EQ(1, nwk.nodes[i]->can_driver.receive(rx, ts_mono, ts_utc, flags));
29 
30  ASSERT_TRUE(rx == frame);
31  }
32 }
uavcan::UtcTime
Implicitly convertible to/from uavcan.Timestamp.
Definition: time.hpp:191
TestNetwork::nodes
std::unique_ptr< NodeEnvironment > nodes[NumNodes]
Definition: test_node.hpp:218
uavcan::CanFrame
Definition: libuavcan/libuavcan/include/uavcan/driver/can.hpp:24
TestNetwork
Definition: test_node.hpp:204
uavcan::CanFrame::id
uint32_t id
CAN ID with flags (above)
Definition: libuavcan/libuavcan/include/uavcan/driver/can.hpp:34
TestNode
Definition: test_node.hpp:20
uavcan::uint8_t
std::uint8_t uint8_t
Definition: std.hpp:24
test_node.hpp
uavcan::CanFrame::data
uint8_t data[MaxDataLen]
Definition: libuavcan/libuavcan/include/uavcan/driver/can.hpp:35
frame
uavcan::CanFrame frame
Definition: can.cpp:78
uavcan::CanIOFlags
uint16_t CanIOFlags
Definition: libuavcan/libuavcan/include/uavcan/driver/can.hpp:140
uavcan::MonotonicTime
Definition: time.hpp:184
TEST
TEST(TestNode, TestNetwork)
Definition: test_node_test.cpp:9


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