diff --git a/src/qgcunittest/MavlinkLogTest.cc b/src/qgcunittest/MavlinkLogTest.cc index 18cab63132ed3eb3feb185f979edfa853ab8f0d8..eac1c1512a61527309ba08a9bc512908833dc2e4 100644 --- a/src/qgcunittest/MavlinkLogTest.cc +++ b/src/qgcunittest/MavlinkLogTest.cc @@ -125,7 +125,7 @@ void MavlinkLogTest::_bootLogDetectionSave_test(void) void MavlinkLogTest::_bootLogDetectionZeroLength_test(void) { - // Create a fake eempty mavlink log + // Create a fake empty mavlink log _createTempLogFile(true); // Zero length log files should not generate any additional UI pop-ups. It should just be deleted silently. @@ -170,3 +170,13 @@ void MavlinkLogTest::_connectLog_test(void) QTest::qWait(1000); // Need to allow signals to move between threads to shutdown MainWindow } +void MavlinkLogTest::_deleteTempLogFiles_test(void) +{ + // Verify that the MAVLinkProtocol::deleteTempLogFiles api works correctly + + _createTempLogFile(false); + MAVLinkProtocol::deleteTempLogFiles(); + QDir tmpDir(QStandardPaths::writableLocation(QStandardPaths::TempLocation)); + QStringList logFiles(tmpDir.entryList(QStringList(QString("*.%1").arg(_logFileExtension)), QDir::Files)); + QCOMPARE(logFiles.count(), 0); +} diff --git a/src/qgcunittest/MavlinkLogTest.h b/src/qgcunittest/MavlinkLogTest.h index b2a53a416404765c9ffef1de6afced2d6f3accf4..320c7ba324ff4bf9cad46458a794601cbffb3e59 100644 --- a/src/qgcunittest/MavlinkLogTest.h +++ b/src/qgcunittest/MavlinkLogTest.h @@ -46,6 +46,7 @@ private slots: void _bootLogDetectionSave_test(void); void _bootLogDetectionZeroLength_test(void); void _connectLog_test(void); + void _deleteTempLogFiles_test(void); private: void _createTempLogFile(bool zeroLength);