|
|
@ -46,15 +46,15 @@ void CameraSectionTest::init(void) |
|
|
|
QVERIFY(_spySection); |
|
|
|
QVERIFY(_spySection); |
|
|
|
|
|
|
|
|
|
|
|
_validGimbalItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validGimbalItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, MAV_CMD_DO_MOUNT_CONTROL, MAV_FRAME_MISSION, 10.1234, 0, 20.1234, 0, 0, 0, MAV_MOUNT_MODE_MAVLINK_TARGETING, true, false), |
|
|
|
MissionItem(0, MAV_CMD_DO_MOUNT_CONTROL, MAV_FRAME_MISSION, 10.1234, 0, 20.1234, 0, 0, 0, MAV_MOUNT_MODE_MAVLINK_TARGETING, true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validTimeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validTimeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, MAV_CMD_IMAGE_START_CAPTURE, MAV_FRAME_MISSION, 0, 48, 0, NAN, NAN, NAN, NAN, true, false), |
|
|
|
MissionItem(0, MAV_CMD_IMAGE_START_CAPTURE, MAV_FRAME_MISSION, 0, 48, 0, NAN, NAN, NAN, NAN, true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validDistanceItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validDistanceItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, |
|
|
|
MissionItem(0, |
|
|
|
MAV_CMD_DO_SET_CAM_TRIGG_DIST, |
|
|
|
MAV_CMD_DO_SET_CAM_TRIGG_DIST, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -65,7 +65,7 @@ void CameraSectionTest::init(void) |
|
|
|
true, false), |
|
|
|
true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validStartVideoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validStartVideoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MAV_CMD_VIDEO_START_CAPTURE, |
|
|
|
MAV_CMD_VIDEO_START_CAPTURE, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -76,19 +76,19 @@ void CameraSectionTest::init(void) |
|
|
|
false), // isCurrentItem
|
|
|
|
false), // isCurrentItem
|
|
|
|
this); |
|
|
|
this); |
|
|
|
_validStopVideoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validStopVideoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, MAV_CMD_VIDEO_STOP_CAPTURE, MAV_FRAME_MISSION, 0, NAN, NAN, NAN, NAN, NAN, NAN, true, false), |
|
|
|
MissionItem(0, MAV_CMD_VIDEO_STOP_CAPTURE, MAV_FRAME_MISSION, 0, NAN, NAN, NAN, NAN, NAN, NAN, true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validStopDistanceItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validStopDistanceItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, MAV_CMD_DO_SET_CAM_TRIGG_DIST, MAV_FRAME_MISSION, 0, 0, 0, 0, 0, 0, 0, true, false), |
|
|
|
MissionItem(0, MAV_CMD_DO_SET_CAM_TRIGG_DIST, MAV_FRAME_MISSION, 0, 0, 0, 0, 0, 0, 0, true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validStopTimeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validStopTimeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(1, MAV_CMD_IMAGE_STOP_CAPTURE, MAV_FRAME_MISSION, 0, NAN, NAN, NAN, NAN, NAN, NAN, true, false), |
|
|
|
MissionItem(1, MAV_CMD_IMAGE_STOP_CAPTURE, MAV_FRAME_MISSION, 0, NAN, NAN, NAN, NAN, NAN, NAN, true, false), |
|
|
|
this); |
|
|
|
this); |
|
|
|
_validCameraPhotoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validCameraPhotoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -99,7 +99,7 @@ void CameraSectionTest::init(void) |
|
|
|
false), // isCurrentItem
|
|
|
|
false), // isCurrentItem
|
|
|
|
this); |
|
|
|
this); |
|
|
|
_validCameraVideoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validCameraVideoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -110,7 +110,7 @@ void CameraSectionTest::init(void) |
|
|
|
false), // isCurrentItem
|
|
|
|
false), // isCurrentItem
|
|
|
|
this); |
|
|
|
this); |
|
|
|
_validCameraSurveyPhotoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validCameraSurveyPhotoModeItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MissionItem(0, // sequence number
|
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_CMD_SET_CAMERA_MODE, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -121,7 +121,7 @@ void CameraSectionTest::init(void) |
|
|
|
false), // isCurrentItem
|
|
|
|
false), // isCurrentItem
|
|
|
|
this); |
|
|
|
this); |
|
|
|
_validTakePhotoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
_validTakePhotoItem = new SimpleMissionItem(_offlineVehicle, |
|
|
|
true, // editMode
|
|
|
|
false, // flyView
|
|
|
|
MissionItem(0, |
|
|
|
MissionItem(0, |
|
|
|
MAV_CMD_IMAGE_START_CAPTURE, |
|
|
|
MAV_CMD_IMAGE_START_CAPTURE, |
|
|
|
MAV_FRAME_MISSION, |
|
|
|
MAV_FRAME_MISSION, |
|
|
@ -362,7 +362,7 @@ void CameraSectionTest::_checkAvailable(void) |
|
|
|
70.1234567, |
|
|
|
70.1234567, |
|
|
|
true, // autoContinue
|
|
|
|
true, // autoContinue
|
|
|
|
false); // isCurrentItem
|
|
|
|
false); // isCurrentItem
|
|
|
|
SimpleMissionItem* item = new SimpleMissionItem(_offlineVehicle, true /* editMode */, missionItem); |
|
|
|
SimpleMissionItem* item = new SimpleMissionItem(_offlineVehicle, false /* flyView */, missionItem, this); |
|
|
|
QVERIFY(item->cameraSection()); |
|
|
|
QVERIFY(item->cameraSection()); |
|
|
|
QCOMPARE(item->cameraSection()->available(), false); |
|
|
|
QCOMPARE(item->cameraSection()->available(), false); |
|
|
|
} |
|
|
|
} |
|
|
@ -606,7 +606,7 @@ void CameraSectionTest::_testScanForGimbalSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Check for a scan success
|
|
|
|
// Check for a scan success
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidGimbalItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidGimbalItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidGimbalItem->missionItem() = _validGimbalItem->missionItem(); |
|
|
|
newValidGimbalItem->missionItem() = _validGimbalItem->missionItem(); |
|
|
|
visualItems.append(newValidGimbalItem); |
|
|
|
visualItems.append(newValidGimbalItem); |
|
|
|
scanIndex = 0; |
|
|
|
scanIndex = 0; |
|
|
@ -633,7 +633,7 @@ void CameraSectionTest::_testScanForGimbalSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Gimbal command but incorrect settings
|
|
|
|
// Gimbal command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validGimbalItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validGimbalItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam2(10); // roll is not supported
|
|
|
|
invalidSimpleItem.missionItem().setParam2(10); // roll is not supported
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -690,7 +690,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Check for a scan success
|
|
|
|
// Check for a scan success
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidCameraModeItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidCameraModeItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidCameraModeItem->missionItem() = _validCameraPhotoModeItem->missionItem(); |
|
|
|
newValidCameraModeItem->missionItem() = _validCameraPhotoModeItem->missionItem(); |
|
|
|
visualItems.append(newValidCameraModeItem); |
|
|
|
visualItems.append(newValidCameraModeItem); |
|
|
|
scanIndex = 0; |
|
|
|
scanIndex = 0; |
|
|
@ -723,7 +723,7 @@ void CameraSectionTest::_testScanForCameraModeSection(void) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
// Mode command but incorrect settings
|
|
|
|
// Mode command but incorrect settings
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validCameraPhotoModeItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validCameraPhotoModeItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam3(1); // Param3 should be NaN
|
|
|
|
invalidSimpleItem.missionItem().setParam3(1); // Param3 should be NaN
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -749,7 +749,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void) |
|
|
|
Mission Param #3 Number of images to capture total - 0 for unlimited capture |
|
|
|
Mission Param #3 Number of images to capture total - 0 for unlimited capture |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidTimeItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidTimeItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidTimeItem->missionItem() = _validTimeItem->missionItem(); |
|
|
|
newValidTimeItem->missionItem() = _validTimeItem->missionItem(); |
|
|
|
visualItems.append(newValidTimeItem); |
|
|
|
visualItems.append(newValidTimeItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
@ -762,7 +762,7 @@ void CameraSectionTest::_testScanForPhotoIntervalTimeSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Image start command but incorrect settings
|
|
|
|
// Image start command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validTimeItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validTimeItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam3(10); // must be 0 for unlimited
|
|
|
|
invalidSimpleItem.missionItem().setParam3(10); // must be 0 for unlimited
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -790,7 +790,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void) |
|
|
|
Mission Param #7 Empty |
|
|
|
Mission Param #7 Empty |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidDistanceItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidDistanceItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidDistanceItem->missionItem() = _validDistanceItem->missionItem(); |
|
|
|
newValidDistanceItem->missionItem() = _validDistanceItem->missionItem(); |
|
|
|
visualItems.append(newValidDistanceItem); |
|
|
|
visualItems.append(newValidDistanceItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
@ -803,7 +803,7 @@ void CameraSectionTest::_testScanForPhotoIntervalDistanceSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Trigger distance command but incorrect settings
|
|
|
|
// Trigger distance command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validDistanceItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validDistanceItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam1(-1); // must be >= 0
|
|
|
|
invalidSimpleItem.missionItem().setParam1(-1); // must be >= 0
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -876,7 +876,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void) |
|
|
|
Mission Param #3 Reserved |
|
|
|
Mission Param #3 Reserved |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidStartVideoItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidStartVideoItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidStartVideoItem->missionItem() = _validStartVideoItem->missionItem(); |
|
|
|
newValidStartVideoItem->missionItem() = _validStartVideoItem->missionItem(); |
|
|
|
visualItems.append(newValidStartVideoItem); |
|
|
|
visualItems.append(newValidStartVideoItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
@ -888,7 +888,7 @@ void CameraSectionTest::_testScanForStartVideoSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Start Video command but incorrect settings
|
|
|
|
// Start Video command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validStartVideoItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validStartVideoItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam1(10); // Reserved (must be 0)
|
|
|
|
invalidSimpleItem.missionItem().setParam1(10); // Reserved (must be 0)
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -912,7 +912,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void) |
|
|
|
Mission Param #1 Reserved (Set to 0) |
|
|
|
Mission Param #1 Reserved (Set to 0) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidStopVideoItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidStopVideoItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidStopVideoItem->missionItem() = _validStopVideoItem->missionItem(); |
|
|
|
newValidStopVideoItem->missionItem() = _validStopVideoItem->missionItem(); |
|
|
|
visualItems.append(newValidStopVideoItem); |
|
|
|
visualItems.append(newValidStopVideoItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
@ -924,7 +924,7 @@ void CameraSectionTest::_testScanForStopVideoSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Trigger distance command but incorrect settings
|
|
|
|
// Trigger distance command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validStopVideoItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validStopVideoItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam1(10); // must be 0
|
|
|
|
invalidSimpleItem.missionItem().setParam1(10); // must be 0
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -950,8 +950,8 @@ void CameraSectionTest::_testScanForStopImageSection(void) |
|
|
|
|
|
|
|
|
|
|
|
_commonScanTest(_cameraSection); |
|
|
|
_commonScanTest(_cameraSection); |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidStopDistanceItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidStopDistanceItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
SimpleMissionItem* newValidStopTimeItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidStopTimeItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidStopDistanceItem->missionItem() = _validStopDistanceItem->missionItem(); |
|
|
|
newValidStopDistanceItem->missionItem() = _validStopDistanceItem->missionItem(); |
|
|
|
newValidStopTimeItem->missionItem() = _validStopTimeItem->missionItem(); |
|
|
|
newValidStopTimeItem->missionItem() = _validStopTimeItem->missionItem(); |
|
|
|
visualItems.append(newValidStopDistanceItem); |
|
|
|
visualItems.append(newValidStopDistanceItem); |
|
|
@ -964,8 +964,8 @@ void CameraSectionTest::_testScanForStopImageSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Out of order commands
|
|
|
|
// Out of order commands
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem validStopDistanceItem(_offlineVehicle); |
|
|
|
SimpleMissionItem validStopDistanceItem(_offlineVehicle, false /* flyView */, NULL); |
|
|
|
SimpleMissionItem validStopTimeItem(_offlineVehicle); |
|
|
|
SimpleMissionItem validStopTimeItem(_offlineVehicle, false /* flyView */, NULL); |
|
|
|
validStopDistanceItem.missionItem() = _validStopDistanceItem->missionItem(); |
|
|
|
validStopDistanceItem.missionItem() = _validStopDistanceItem->missionItem(); |
|
|
|
validStopTimeItem.missionItem() = _validStopTimeItem->missionItem(); |
|
|
|
validStopTimeItem.missionItem() = _validStopTimeItem->missionItem(); |
|
|
|
visualItems.append(&validStopTimeItem); |
|
|
|
visualItems.append(&validStopTimeItem); |
|
|
@ -993,7 +993,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void) |
|
|
|
Mission Param #4 Reserved |
|
|
|
Mission Param #4 Reserved |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem* newValidTakePhotoItem = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* newValidTakePhotoItem = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
newValidTakePhotoItem->missionItem() = _validTakePhotoItem->missionItem(); |
|
|
|
newValidTakePhotoItem->missionItem() = _validTakePhotoItem->missionItem(); |
|
|
|
visualItems.append(newValidTakePhotoItem); |
|
|
|
visualItems.append(newValidTakePhotoItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), true); |
|
|
@ -1005,7 +1005,7 @@ void CameraSectionTest::_testScanForTakePhotoSection(void) |
|
|
|
|
|
|
|
|
|
|
|
// Take Photo command but incorrect settings
|
|
|
|
// Take Photo command but incorrect settings
|
|
|
|
|
|
|
|
|
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, true /* editMode */, _validTimeItem->missionItem()); |
|
|
|
SimpleMissionItem invalidSimpleItem(_offlineVehicle, false /* flyView */, _validTimeItem->missionItem(), NULL); |
|
|
|
invalidSimpleItem.missionItem().setParam3(10); // must be 1 for single photo
|
|
|
|
invalidSimpleItem.missionItem().setParam3(10); // must be 1 for single photo
|
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
visualItems.append(&invalidSimpleItem); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
|
QCOMPARE(_cameraSection->scanForSection(&visualItems, scanIndex), false); |
|
|
@ -1065,9 +1065,9 @@ void CameraSectionTest::_testScanForMultipleItems(void) |
|
|
|
// Camera action followed by gimbal/mode
|
|
|
|
// Camera action followed by gimbal/mode
|
|
|
|
foreach (SimpleMissionItem* actionItem, rgActionItems) { |
|
|
|
foreach (SimpleMissionItem* actionItem, rgActionItems) { |
|
|
|
foreach (SimpleMissionItem* cameraItem, rgCameraItems) { |
|
|
|
foreach (SimpleMissionItem* cameraItem, rgCameraItems) { |
|
|
|
SimpleMissionItem* item1 = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* item1 = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
item1->missionItem() = actionItem->missionItem(); |
|
|
|
item1->missionItem() = actionItem->missionItem(); |
|
|
|
SimpleMissionItem* item2 = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* item2 = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
item2->missionItem() = cameraItem->missionItem(); |
|
|
|
item2->missionItem() = cameraItem->missionItem(); |
|
|
|
visualItems.append(item1); |
|
|
|
visualItems.append(item1); |
|
|
|
visualItems.append(item2); |
|
|
|
visualItems.append(item2); |
|
|
@ -1086,9 +1086,9 @@ void CameraSectionTest::_testScanForMultipleItems(void) |
|
|
|
// Gimbal/Mode followed by camera action
|
|
|
|
// Gimbal/Mode followed by camera action
|
|
|
|
foreach (SimpleMissionItem* actionItem, rgCameraItems) { |
|
|
|
foreach (SimpleMissionItem* actionItem, rgCameraItems) { |
|
|
|
foreach (SimpleMissionItem* cameraItem, rgActionItems) { |
|
|
|
foreach (SimpleMissionItem* cameraItem, rgActionItems) { |
|
|
|
SimpleMissionItem* item1 = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* item1 = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
item1->missionItem() = actionItem->missionItem(); |
|
|
|
item1->missionItem() = actionItem->missionItem(); |
|
|
|
SimpleMissionItem* item2 = new SimpleMissionItem(_offlineVehicle, this); |
|
|
|
SimpleMissionItem* item2 = new SimpleMissionItem(_offlineVehicle, false /* flyView */, this); |
|
|
|
item2->missionItem() = cameraItem->missionItem(); |
|
|
|
item2->missionItem() = cameraItem->missionItem(); |
|
|
|
visualItems.append(item1); |
|
|
|
visualItems.append(item1); |
|
|
|
visualItems.append(item2); |
|
|
|
visualItems.append(item2); |
|
|
|