mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-16 08:00:35 +08:00
Auto ptr checks in tests
This commit is contained in:
@@ -113,6 +113,7 @@ TEST(DataTypeInfoProvider, Basic)
|
||||
ASSERT_LE(0, gdti_cln.call(1, gdti_request));
|
||||
nodes.spinBoth(MonotonicDuration::fromMSec(2));
|
||||
|
||||
ASSERT_TRUE(gdti_cln.collector.result.get());
|
||||
ASSERT_TRUE(gdti_cln.collector.result->isSuccessful());
|
||||
ASSERT_EQ(1, gdti_cln.collector.result->server_node_id.get());
|
||||
ASSERT_TRUE(gdti_cln.collector.result->response == GetDataTypeInfo::Response()); // Empty response
|
||||
@@ -126,6 +127,7 @@ TEST(DataTypeInfoProvider, Basic)
|
||||
ASSERT_LE(0, cats_cln.call(1, cats_request));
|
||||
nodes.spinBoth(MonotonicDuration::fromMSec(2));
|
||||
|
||||
ASSERT_TRUE(gdti_cln.collector.result.get());
|
||||
ASSERT_TRUE(cats_cln.collector.result->isSuccessful());
|
||||
ASSERT_EQ(1, cats_cln.collector.result->server_node_id.get());
|
||||
ASSERT_EQ(NodeStatus::getDataTypeSignature().get(), cats_cln.collector.result->response.aggregate_signature);
|
||||
@@ -141,6 +143,7 @@ TEST(DataTypeInfoProvider, Basic)
|
||||
ASSERT_LE(0, cats_cln.call(1, cats_request));
|
||||
nodes.spinBoth(MonotonicDuration::fromMSec(2));
|
||||
|
||||
ASSERT_TRUE(gdti_cln.collector.result.get());
|
||||
ASSERT_TRUE(cats_cln.collector.result->isSuccessful());
|
||||
ASSERT_EQ(0, cats_cln.collector.result->response.aggregate_signature);
|
||||
ASSERT_FALSE(cats_cln.collector.result->response.mutually_known_ids.any());
|
||||
|
||||
@@ -106,6 +106,7 @@ TEST(ParamServer, Basic)
|
||||
uavcan::protocol::param::SaveErase::Request save_erase_rq;
|
||||
save_erase_rq.opcode = uavcan::protocol::param::SaveErase::Request::OPCODE_SAVE;
|
||||
doCall(save_erase_cln, save_erase_rq, nodes);
|
||||
ASSERT_TRUE(save_erase_cln.collector.result.get());
|
||||
ASSERT_TRUE(save_erase_cln.collector.result->response.ok);
|
||||
|
||||
save_erase_rq.opcode = uavcan::protocol::param::SaveErase::Request::OPCODE_ERASE;
|
||||
@@ -123,6 +124,7 @@ TEST(ParamServer, Basic)
|
||||
uavcan::protocol::param::GetSet::Request get_set_rq;
|
||||
get_set_rq.name = "nonexistent_parameter";
|
||||
doCall(get_set_cln, get_set_rq, nodes);
|
||||
ASSERT_TRUE(get_set_cln.collector.result.get());
|
||||
ASSERT_TRUE(get_set_cln.collector.result->response.name.empty());
|
||||
|
||||
// No such variable, shall return empty name/value
|
||||
|
||||
@@ -42,6 +42,7 @@ TEST(RestartRequestServer, Basic)
|
||||
ASSERT_LE(0, rrs_cln.call(1, request));
|
||||
nodes.spinBoth(uavcan::MonotonicDuration::fromMSec(2));
|
||||
|
||||
ASSERT_TRUE(rrs_cln.collector.result.get());
|
||||
ASSERT_TRUE(rrs_cln.collector.result->isSuccessful());
|
||||
ASSERT_FALSE(rrs_cln.collector.result->response.ok);
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ TEST(TransportStatsProvider, Basic)
|
||||
ASSERT_LE(0, tsp_cln.call(1, uavcan::protocol::GetTransportStats::Request()));
|
||||
ASSERT_LE(0, nodes.spinBoth(uavcan::MonotonicDuration::fromMSec(1)));
|
||||
|
||||
ASSERT_TRUE(tsp_cln.collector.result.get());
|
||||
ASSERT_TRUE(tsp_cln.collector.result->isSuccessful());
|
||||
ASSERT_EQ(0, tsp_cln.collector.result->response.transfer_errors);
|
||||
ASSERT_EQ(1, tsp_cln.collector.result->response.transfers_rx);
|
||||
@@ -41,6 +42,7 @@ TEST(TransportStatsProvider, Basic)
|
||||
ASSERT_LE(0, tsp_cln.call(1, uavcan::protocol::GetTransportStats::Request()));
|
||||
ASSERT_LE(0, nodes.spinBoth(uavcan::MonotonicDuration::fromMSec(1)));
|
||||
|
||||
ASSERT_TRUE(tsp_cln.collector.result.get());
|
||||
ASSERT_EQ(0, tsp_cln.collector.result->response.transfer_errors);
|
||||
ASSERT_EQ(2, tsp_cln.collector.result->response.transfers_rx);
|
||||
ASSERT_EQ(1, tsp_cln.collector.result->response.transfers_tx);
|
||||
@@ -71,6 +73,7 @@ TEST(TransportStatsProvider, Basic)
|
||||
ASSERT_LE(0, tsp_cln.call(1, uavcan::protocol::GetTransportStats::Request()));
|
||||
ASSERT_LE(0, nodes.spinBoth(uavcan::MonotonicDuration::fromMSec(1)));
|
||||
|
||||
ASSERT_TRUE(tsp_cln.collector.result.get());
|
||||
ASSERT_EQ(1, tsp_cln.collector.result->response.transfer_errors); // That broken frame
|
||||
ASSERT_EQ(3, tsp_cln.collector.result->response.transfers_rx);
|
||||
ASSERT_EQ(2, tsp_cln.collector.result->response.transfers_tx);
|
||||
|
||||
Reference in New Issue
Block a user