libs
libuavcan
libuavcan
test
node
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
9
TEST
(
TestNode
,
TestNetwork
)
10
{
11
TestNetwork<4>
nwk;
12
13
uavcan::CanFrame
frame
;
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
{
24
uavcan::CanFrame
rx;
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