Commit 48c02d39 authored by Don Gagne's avatar Don Gagne

UT fixes and code fixes for found bugs

parent c4510269
...@@ -36,6 +36,7 @@ void MissionControllerManagerTest::_initForFirmwareType(MAV_AUTOPILOT firmwareTy ...@@ -36,6 +36,7 @@ void MissionControllerManagerTest::_initForFirmwareType(MAV_AUTOPILOT firmwareTy
QVERIFY(_missionManager); QVERIFY(_missionManager);
_rgMissionManagerSignals[newMissionItemsAvailableSignalIndex] = SIGNAL(newMissionItemsAvailable(bool)); _rgMissionManagerSignals[newMissionItemsAvailableSignalIndex] = SIGNAL(newMissionItemsAvailable(bool));
_rgMissionManagerSignals[sendCompleteSignalIndex] = SIGNAL(sendComplete(void));
_rgMissionManagerSignals[inProgressChangedSignalIndex] = SIGNAL(inProgressChanged(bool)); _rgMissionManagerSignals[inProgressChangedSignalIndex] = SIGNAL(inProgressChanged(bool));
_rgMissionManagerSignals[errorSignalIndex] = SIGNAL(error(int, const QString&)); _rgMissionManagerSignals[errorSignalIndex] = SIGNAL(error(int, const QString&));
......
...@@ -55,6 +55,7 @@ protected: ...@@ -55,6 +55,7 @@ protected:
typedef enum { typedef enum {
newMissionItemsAvailableSignalIndex = 0, newMissionItemsAvailableSignalIndex = 0,
sendCompleteSignalIndex,
inProgressChangedSignalIndex, inProgressChangedSignalIndex,
errorSignalIndex, errorSignalIndex,
maxSignalIndex maxSignalIndex
...@@ -62,6 +63,7 @@ protected: ...@@ -62,6 +63,7 @@ protected:
typedef enum { typedef enum {
newMissionItemsAvailableSignalMask = 1 << newMissionItemsAvailableSignalIndex, newMissionItemsAvailableSignalMask = 1 << newMissionItemsAvailableSignalIndex,
sendCompleteSignalMask = 1 << sendCompleteSignalIndex,
inProgressChangedSignalMask = 1 << inProgressChangedSignalIndex, inProgressChangedSignalMask = 1 << inProgressChangedSignalIndex,
errorSignalMask = 1 << errorSignalIndex, errorSignalMask = 1 << errorSignalIndex,
} MissionManagerSignalMask_t; } MissionManagerSignalMask_t;
......
...@@ -868,8 +868,9 @@ void MissionManager::_finishTransaction(bool success) ...@@ -868,8 +868,9 @@ void MissionManager::_finishTransaction(bool success)
// First thing we do is clear the transaction. This way inProgesss is off when we signal transaction complete. // First thing we do is clear the transaction. This way inProgesss is off when we signal transaction complete.
TransactionType_t currentTransactionType = _transactionInProgress; TransactionType_t currentTransactionType = _transactionInProgress;
_transactionInProgress = TransactionNone; _transactionInProgress = TransactionNone;
if (_transactionInProgress != TransactionNone) { if (currentTransactionType != TransactionNone) {
_transactionInProgress = TransactionNone; _transactionInProgress = TransactionNone;
qDebug() << "inProgressChanged";
emit inProgressChanged(false); emit inProgressChanged(false);
} }
......
...@@ -60,9 +60,8 @@ void MissionManagerTest::_writeItems(MockLinkMissionItemHandler::FailureMode_t f ...@@ -60,9 +60,8 @@ void MissionManagerTest::_writeItems(MockLinkMissionItemHandler::FailureMode_t f
// writeMissionItems should emit these signals before returning: // writeMissionItems should emit these signals before returning:
// inProgressChanged // inProgressChanged
// newMissionItemsAvailable
QVERIFY(_missionManager->inProgress()); QVERIFY(_missionManager->inProgress());
QCOMPARE(_multiSpyMissionManager->checkSignalByMask(inProgressChangedSignalMask | newMissionItemsAvailableSignalMask), true); QCOMPARE(_multiSpyMissionManager->checkSignalByMask(inProgressChangedSignalMask), true);
_checkInProgressValues(true); _checkInProgressValues(true);
_multiSpyMissionManager->clearAllSignals(); _multiSpyMissionManager->clearAllSignals();
...@@ -93,8 +92,9 @@ void MissionManagerTest::_writeItems(MockLinkMissionItemHandler::FailureMode_t f ...@@ -93,8 +92,9 @@ void MissionManagerTest::_writeItems(MockLinkMissionItemHandler::FailureMode_t f
// Wait for write sequence to complete. We should get: // Wait for write sequence to complete. We should get:
// inProgressChanged(false) signal // inProgressChanged(false) signal
_multiSpyMissionManager->waitForSignalByIndex(inProgressChangedSignalIndex, _missionManagerSignalWaitTime); // sednComplete signal
QCOMPARE(_multiSpyMissionManager->checkOnlySignalByMask(inProgressChangedSignalMask), true); _multiSpyMissionManager->waitForSignalByIndex(sendCompleteSignalIndex, _missionManagerSignalWaitTime);
QCOMPARE(_multiSpyMissionManager->checkSignalByMask(inProgressChangedSignalMask | sendCompleteSignalMask), true);
// Validate inProgressChanged signal value // Validate inProgressChanged signal value
_checkInProgressValues(false); _checkInProgressValues(false);
......
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