Unverified Commit cb8b124f authored by Don Gagne's avatar Don Gagne Committed by GitHub

Change unit test to use MISSION_ITEM_INT to catch bugs (#9157)

* MockLink is always MISSION_ITEM_INT to catch bugs in unit tests

* Fix typo
parent d4be4f34
...@@ -395,7 +395,7 @@ void PlanManager::_handleMissionItem(const mavlink_message_t& message, bool miss ...@@ -395,7 +395,7 @@ void PlanManager::_handleMissionItem(const mavlink_message_t& message, bool miss
param3 = missionItem.param3; param3 = missionItem.param3;
param4 = missionItem.param4; param4 = missionItem.param4;
param5 = missionItem.frame == MAV_FRAME_MISSION ? (double)missionItem.x : (double)missionItem.x * 1e-7; param5 = missionItem.frame == MAV_FRAME_MISSION ? (double)missionItem.x : (double)missionItem.x * 1e-7;
param6 = missionItem.frame == MAV_FRAME_MISSION ? (double)missionItem.y : (double)missionItem.x * 1e-7; param6 = missionItem.frame == MAV_FRAME_MISSION ? (double)missionItem.y : (double)missionItem.y * 1e-7;
param7 = (double)missionItem.z; param7 = (double)missionItem.z;
autoContinue = missionItem.autocontinue; autoContinue = missionItem.autocontinue;
isCurrentItem = missionItem.current; isCurrentItem = missionItem.current;
......
...@@ -1129,11 +1129,14 @@ void MockLink::_respondWithAutopilotVersion(void) ...@@ -1129,11 +1129,14 @@ void MockLink::_respondWithAutopilotVersion(void)
#if !defined(NO_ARDUPILOT_DIALECT) #if !defined(NO_ARDUPILOT_DIALECT)
} }
#endif #endif
uint64_t capabilities = MAV_PROTOCOL_CAPABILITY_MAVLINK2 | MAV_PROTOCOL_CAPABILITY_MISSION_FENCE | MAV_PROTOCOL_CAPABILITY_MISSION_RALLY | MAV_PROTOCOL_CAPABILITY_MISSION_INT |
(_firmwareType == MAV_AUTOPILOT_ARDUPILOTMEGA ? MAV_PROTOCOL_CAPABILITY_TERRAIN : 0);
mavlink_msg_autopilot_version_pack_chan(_vehicleSystemId, mavlink_msg_autopilot_version_pack_chan(_vehicleSystemId,
_vehicleComponentId, _vehicleComponentId,
_mavlinkChannel, _mavlinkChannel,
&msg, &msg,
MAV_PROTOCOL_CAPABILITY_MAVLINK2 | MAV_PROTOCOL_CAPABILITY_MISSION_FENCE | MAV_PROTOCOL_CAPABILITY_MISSION_RALLY | (_firmwareType == MAV_AUTOPILOT_ARDUPILOTMEGA ? MAV_PROTOCOL_CAPABILITY_TERRAIN : 0), capabilities,
flightVersion, // flight_sw_version, flightVersion, // flight_sw_version,
0, // middleware_sw_version, 0, // middleware_sw_version,
0, // os_sw_version, 0, // os_sw_version,
......
This diff is collapsed.
...@@ -84,14 +84,14 @@ private slots: ...@@ -84,14 +84,14 @@ private slots:
void _missionItemResponseTimeout(void); void _missionItemResponseTimeout(void);
private: private:
void _handleMissionRequestList(const mavlink_message_t& msg); void _handleMissionRequestList (const mavlink_message_t& msg);
void _handleMissionRequest(const mavlink_message_t& msg); void _handleMissionRequest (const mavlink_message_t& msg);
void _handleMissionItem(const mavlink_message_t& msg, bool missionItemInt); void _handleMissionItem (const mavlink_message_t& msg);
void _handleMissionCount(const mavlink_message_t& msg); void _handleMissionCount (const mavlink_message_t& msg);
void _handleMissionClearAll(const mavlink_message_t& msg); void _handleMissionClearAll (const mavlink_message_t& msg);
void _requestNextMissionItem(int sequenceNumber); void _requestNextMissionItem (int sequenceNumber);
void _sendAck(MAV_MISSION_RESULT ackType); void _sendAck (MAV_MISSION_RESULT ackType);
void _startMissionItemResponseTimer(void); void _startMissionItemResponseTimer (void);
private: private:
MockLink* _mockLink; MockLink* _mockLink;
...@@ -99,15 +99,7 @@ private: ...@@ -99,15 +99,7 @@ private:
int _writeSequenceCount; ///< Numbers of items about to be written int _writeSequenceCount; ///< Numbers of items about to be written
int _writeSequenceIndex; ///< Current index being reqested int _writeSequenceIndex; ///< Current index being reqested
typedef struct { typedef QMap<uint16_t, mavlink_mission_item_int_t> MissionItemList_t;
bool isIntItem;
union {
mavlink_mission_item_t missionItem;
mavlink_mission_item_int_t missionItemInt;
};
} MissionItemBoth_t;
typedef QMap<uint16_t, MissionItemBoth_t> MissionItemList_t;
MAV_MISSION_TYPE _requestType; MAV_MISSION_TYPE _requestType;
MissionItemList_t _missionItems; MissionItemList_t _missionItems;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment