5 #include <gtest/gtest.h>
10 TEST(TransportStatsProvider, Basic)
19 ASSERT_LE(0, tsp.
start());
26 ASSERT_LE(0, tsp_cln.
call(1, uavcan::protocol::GetTransportStats::Request()));
34 ASSERT_EQ(1, tsp_cln.
collector.
result->getResponse().can_iface_stats.size());
35 ASSERT_EQ(0, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].errors);
36 ASSERT_EQ(1, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_rx);
37 ASSERT_EQ(0, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_tx);
42 ASSERT_LE(0, tsp_cln.
call(1, uavcan::protocol::GetTransportStats::Request()));
49 ASSERT_EQ(1, tsp_cln.
collector.
result->getResponse().can_iface_stats.size());
50 ASSERT_EQ(0, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].errors);
51 ASSERT_EQ(2, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_rx);
52 ASSERT_EQ(6, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_tx);
59 frame.setStartOfTransfer(
true);
60 frame.setEndOfTransfer(
true);
62 ASSERT_TRUE(
frame.compile(can_frame));
75 ASSERT_LE(0, tsp_cln.
call(1, uavcan::protocol::GetTransportStats::Request()));
82 EXPECT_EQ(1, tsp_cln.
collector.
result->getResponse().can_iface_stats.size());
83 EXPECT_EQ(72, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].errors);
84 EXPECT_EQ(4, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_rx);
85 EXPECT_EQ(12, tsp_cln.
collector.
result->getResponse().can_iface_stats[0].frames_tx);