mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-06 11:01:37 +08:00
TransportPerfCounter - counting transfers and transport errors
This commit is contained in:
@@ -113,9 +113,9 @@ TEST(TransferSender, Basic)
|
||||
}
|
||||
}
|
||||
|
||||
TestListener<512, 2, 2> sub_msg(TYPES[0], poolmgr);
|
||||
TestListener<512, 2, 2> sub_srv_req(TYPES[1], poolmgr);
|
||||
TestListener<512, 2, 2> sub_srv_resp(TYPES[1], poolmgr);
|
||||
TestListener<512, 2, 2> sub_msg(dispatcher_rx.getTransportPerfCounter(), TYPES[0], poolmgr);
|
||||
TestListener<512, 2, 2> sub_srv_req(dispatcher_rx.getTransportPerfCounter(), TYPES[1], poolmgr);
|
||||
TestListener<512, 2, 2> sub_srv_resp(dispatcher_rx.getTransportPerfCounter(), TYPES[1], poolmgr);
|
||||
|
||||
dispatcher_rx.registerMessageListener(&sub_msg);
|
||||
dispatcher_rx.registerServiceRequestListener(&sub_srv_req);
|
||||
@@ -145,6 +145,17 @@ TEST(TransferSender, Basic)
|
||||
|
||||
ASSERT_TRUE(sub_srv_resp.matchAndPop(TRANSFERS[5]));
|
||||
ASSERT_TRUE(sub_srv_resp.matchAndPop(TRANSFERS[7]));
|
||||
|
||||
/*
|
||||
* Perf counters
|
||||
*/
|
||||
EXPECT_EQ(0, dispatcher_tx.getTransportPerfCounter().getErrorCount());
|
||||
EXPECT_EQ(8, dispatcher_tx.getTransportPerfCounter().getTxTransferCount());
|
||||
EXPECT_EQ(0, dispatcher_tx.getTransportPerfCounter().getRxTransferCount());
|
||||
|
||||
EXPECT_EQ(0, dispatcher_rx.getTransportPerfCounter().getErrorCount());
|
||||
EXPECT_EQ(0, dispatcher_rx.getTransportPerfCounter().getTxTransferCount());
|
||||
EXPECT_EQ(8, dispatcher_rx.getTransportPerfCounter().getRxTransferCount());
|
||||
}
|
||||
|
||||
|
||||
@@ -202,4 +213,8 @@ TEST(TransferSender, Loopback)
|
||||
ASSERT_EQ(3, listener.last_frame.getPayloadLen());
|
||||
ASSERT_TRUE(TX_NODE_ID == listener.last_frame.getSrcNodeID());
|
||||
ASSERT_TRUE(listener.last_frame.isLast());
|
||||
|
||||
EXPECT_EQ(0, dispatcher.getTransportPerfCounter().getErrorCount());
|
||||
EXPECT_EQ(1, dispatcher.getTransportPerfCounter().getTxTransferCount());
|
||||
EXPECT_EQ(0, dispatcher.getTransportPerfCounter().getRxTransferCount());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user