Commit 8e18ba15 authored by Don Gagne's avatar Don Gagne

Merge pull request #2174 from DonLakeFlyer/MavlinkLogTest

Mavlink log test
parents ed55e5da ed1a02cb
...@@ -490,6 +490,7 @@ SOURCES += \ ...@@ -490,6 +490,7 @@ SOURCES += \
src/qgcunittest/TCPLinkTest.cc \ src/qgcunittest/TCPLinkTest.cc \
src/qgcunittest/TCPLoopBackServer.cc \ src/qgcunittest/TCPLoopBackServer.cc \
src/qgcunittest/UnitTest.cc \ src/qgcunittest/UnitTest.cc \
src/qgcunittest/UnitTestList.cc \
src/VehicleSetup/SetupViewTest.cc \ src/VehicleSetup/SetupViewTest.cc \
} # DebugBuild|WindowsDebugAndRelease } # DebugBuild|WindowsDebugAndRelease
} # MobileBuild } # MobileBuild
......
...@@ -27,8 +27,6 @@ ...@@ -27,8 +27,6 @@
#include "FactSystemTestGeneric.h" #include "FactSystemTestGeneric.h"
#include "QGCMAVLink.h" #include "QGCMAVLink.h"
UT_REGISTER_TEST(FactSystemTestGeneric)
/// FactSystem Unit Test for PX4 autpilot /// FactSystem Unit Test for PX4 autpilot
FactSystemTestGeneric::FactSystemTestGeneric(void) FactSystemTestGeneric::FactSystemTestGeneric(void)
{ {
......
...@@ -27,8 +27,6 @@ ...@@ -27,8 +27,6 @@
#include "FactSystemTestPX4.h" #include "FactSystemTestPX4.h"
#include "QGCMAVLink.h" #include "QGCMAVLink.h"
UT_REGISTER_TEST(FactSystemTestPX4)
/// FactSystem Unit Test for PX4 autpilot /// FactSystem Unit Test for PX4 autpilot
FactSystemTestPX4::FactSystemTestPX4(void) FactSystemTestPX4::FactSystemTestPX4(void)
{ {
......
...@@ -24,8 +24,6 @@ ...@@ -24,8 +24,6 @@
#include "MissionItemTest.h" #include "MissionItemTest.h"
#include "MissionItem.h" #include "MissionItem.h"
UT_REGISTER_TEST(MissionItemTest)
const MissionItemTest::ItemInfo_t MissionItemTest::_rgItemInfo[] = { const MissionItemTest::ItemInfo_t MissionItemTest::_rgItemInfo[] = {
{ 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_WAYPOINT, 10.0, 20.0, 30.0, 1.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT }, { 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_WAYPOINT, 10.0, 20.0, 30.0, 1.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT },
{ 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_LOITER_UNLIM, 10.0, 20.0, 30.0, 1.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT }, { 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_LOITER_UNLIM, 10.0, 20.0, 30.0, 1.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT },
......
...@@ -25,8 +25,6 @@ ...@@ -25,8 +25,6 @@
#include "LinkManager.h" #include "LinkManager.h"
#include "MultiVehicleManager.h" #include "MultiVehicleManager.h"
UT_REGISTER_TEST(MissionControllerTest)
MissionControllerTest::MissionControllerTest(void) MissionControllerTest::MissionControllerTest(void)
: _multiSpyMissionController(NULL) : _multiSpyMissionController(NULL)
, _multiSpyMissionItem(NULL) , _multiSpyMissionItem(NULL)
......
...@@ -25,9 +25,6 @@ ...@@ -25,9 +25,6 @@
#include "LinkManager.h" #include "LinkManager.h"
#include "MultiVehicleManager.h" #include "MultiVehicleManager.h"
// FIXME: Temporarily disabled until this can be stabilized
//UT_REGISTER_TEST(MissionManagerTest)
const MissionManagerTest::TestCase_t MissionManagerTest::_rgTestCases[] = { const MissionManagerTest::TestCase_t MissionManagerTest::_rgTestCases[] = {
{ "0\t0\t3\t16\t10\t20\t30\t40\t-10\t-20\t-30\t1\r\n", { 0, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_WAYPOINT, 10.0, 20.0, 30.0, 40.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT } }, { "0\t0\t3\t16\t10\t20\t30\t40\t-10\t-20\t-30\t1\r\n", { 0, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_WAYPOINT, 10.0, 20.0, 30.0, 40.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT } },
{ "1\t0\t3\t17\t10\t20\t30\t40\t-10\t-20\t-30\t1\r\n", { 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_LOITER_UNLIM, 10.0, 20.0, 30.0, 40.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT } }, { "1\t0\t3\t17\t10\t20\t30\t40\t-10\t-20\t-30\t1\r\n", { 1, QGeoCoordinate(-10.0, -20.0, -30.0), MAV_CMD_NAV_LOITER_UNLIM, 10.0, 20.0, 30.0, 40.0, true, false, MAV_FRAME_GLOBAL_RELATIVE_ALT } },
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
#include "QGCMessageBox.h" #include "QGCMessageBox.h"
#include "MultiVehicleManager.h" #include "MultiVehicleManager.h"
UT_REGISTER_TEST(SetupViewTest)
void SetupViewTest::_clickThrough_test(void) void SetupViewTest::_clickThrough_test(void)
{ {
_connectMockLink(); _connectMockLink();
......
...@@ -156,16 +156,21 @@ int main(int argc, char *argv[]) ...@@ -156,16 +156,21 @@ int main(int argc, char *argv[])
// We parse a small set of command line options here prior to QGCApplication in order to handle the ones // We parse a small set of command line options here prior to QGCApplication in order to handle the ones
// which need to be handled before a QApplication object is started. // which need to be handled before a QApplication object is started.
bool stressUnitTests = false; // Stress test unit tests
bool quietWindowsAsserts = false; // Don't let asserts pop dialog boxes bool quietWindowsAsserts = false; // Don't let asserts pop dialog boxes
QString unitTestOptions; QString unitTestOptions;
CmdLineOpt_t rgCmdLineOptions[] = { CmdLineOpt_t rgCmdLineOptions[] = {
{ "--unittest", &runUnitTests, &unitTestOptions }, { "--unittest", &runUnitTests, &unitTestOptions },
{ "--unittest-stress", &stressUnitTests, &unitTestOptions },
{ "--no-windows-assert-ui", &quietWindowsAsserts, NULL }, { "--no-windows-assert-ui", &quietWindowsAsserts, NULL },
// Add additional command line option flags here // Add additional command line option flags here
}; };
ParseCmdLineOptions(argc, argv, rgCmdLineOptions, sizeof(rgCmdLineOptions)/sizeof(rgCmdLineOptions[0]), false); ParseCmdLineOptions(argc, argv, rgCmdLineOptions, sizeof(rgCmdLineOptions)/sizeof(rgCmdLineOptions[0]), false);
if (stressUnitTests) {
runUnitTests = true;
}
if (quietWindowsAsserts) { if (quietWindowsAsserts) {
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
...@@ -195,23 +200,27 @@ int main(int argc, char *argv[]) ...@@ -195,23 +200,27 @@ int main(int argc, char *argv[])
app->_initCommon(); app->_initCommon();
int exitCode; int exitCode = 0;
#ifndef __mobile__ #ifndef __mobile__
#ifdef QT_DEBUG #ifdef QT_DEBUG
if (runUnitTests) { if (runUnitTests) {
if (!app->_initForUnitTests()) { for (int i=0; i < (stressUnitTests ? 20 : 1); i++) {
return -1; if (!app->_initForUnitTests()) {
} return -1;
}
// Run the test
int failures = UnitTest::run(unitTestOptions); // Run the test
if (failures == 0) { int failures = UnitTest::run(unitTestOptions);
qDebug() << "ALL TESTS PASSED"; if (failures == 0) {
} else { qDebug() << "ALL TESTS PASSED";
qDebug() << failures << " TESTS FAILED!"; exitCode = 0;
} else {
qDebug() << failures << " TESTS FAILED!";
exitCode = -failures;
break;
}
} }
exitCode = -failures;
} else } else
#endif #endif
#endif #endif
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
#include "FileDialogTest.h" #include "FileDialogTest.h"
#include "QGCFileDialog.h" #include "QGCFileDialog.h"
UT_REGISTER_TEST(FileDialogTest)
FileDialogTest::FileDialogTest(void) FileDialogTest::FileDialogTest(void)
{ {
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
#include "UAS.h" #include "UAS.h"
#include "QGCApplication.h" #include "QGCApplication.h"
//UT_REGISTER_TEST(FileManagerTest)
FileManagerTest::FileManagerTest(void) FileManagerTest::FileManagerTest(void)
: _fileServer(NULL) : _fileServer(NULL)
, _fileManager(NULL) , _fileManager(NULL)
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
/// ///
/// @author Don Gagne <don@thegagnes.com> /// @author Don Gagne <don@thegagnes.com>
UT_REGISTER_TEST(FlightGearUnitTest)
FlightGearUnitTest::FlightGearUnitTest(void) FlightGearUnitTest::FlightGearUnitTest(void)
{ {
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
#include "GeoTest.h" #include "GeoTest.h"
#include "QGCGeo.h" #include "QGCGeo.h"
UT_REGISTER_TEST(GeoTest)
/* /*
GeoTest::GeoTest(void) GeoTest::GeoTest(void)
{ {
......
...@@ -30,8 +30,6 @@ ...@@ -30,8 +30,6 @@
#include "MockLink.h" #include "MockLink.h"
#include "QGCApplication.h" #include "QGCApplication.h"
UT_REGISTER_TEST(LinkManagerTest)
LinkManagerTest::LinkManagerTest(void) : LinkManagerTest::LinkManagerTest(void) :
_linkMgr(NULL), _linkMgr(NULL),
_multiSpy(NULL) _multiSpy(NULL)
......
...@@ -31,9 +31,6 @@ ...@@ -31,9 +31,6 @@
#include "QGCMessageBox.h" #include "QGCMessageBox.h"
#include "MultiVehicleManager.h" #include "MultiVehicleManager.h"
// FIXME: Temporarily turned off
//UT_REGISTER_TEST(MainWindowTest)
void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot) void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot)
{ {
_createMainWindow(); _createMainWindow();
......
...@@ -34,9 +34,6 @@ ...@@ -34,9 +34,6 @@
#include "UAS.h" #include "UAS.h"
#include "MultiVehicleManager.h" #include "MultiVehicleManager.h"
// FIXME: Temporarily disabled until this can be stabilized
//UT_REGISTER_TEST(MavlinkLogTest)
const char* MavlinkLogTest::_tempLogFileTemplate = "FlightDataXXXXXX"; ///< Template for temporary log file const char* MavlinkLogTest::_tempLogFileTemplate = "FlightDataXXXXXX"; ///< Template for temporary log file
const char* MavlinkLogTest::_logFileExtension = "mavlink"; ///< Extension for log files const char* MavlinkLogTest::_logFileExtension = "mavlink"; ///< Extension for log files
const char* MavlinkLogTest::_saveLogFilename = "qgroundcontrol.mavlink.ut"; ///< Filename to save log files to const char* MavlinkLogTest::_saveLogFilename = "qgroundcontrol.mavlink.ut"; ///< Filename to save log files to
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
#include "MessageBoxTest.h" #include "MessageBoxTest.h"
#include "QGCMessageBox.h" #include "QGCMessageBox.h"
UT_REGISTER_TEST(MessageBoxTest)
MessageBoxTest::MessageBoxTest(void) MessageBoxTest::MessageBoxTest(void)
{ {
......
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
/// ///
/// @author Don Gagne <don@thegagnes.com> /// @author Don Gagne <don@thegagnes.com>
UT_REGISTER_TEST(RadioConfigTest)
QGC_LOGGING_CATEGORY(RadioConfigTestLog, "RadioConfigTestLog") QGC_LOGGING_CATEGORY(RadioConfigTestLog, "RadioConfigTestLog")
// This will check for the wizard buttons being enabled of disabled according to the mask you pass in. // This will check for the wizard buttons being enabled of disabled according to the mask you pass in.
......
...@@ -29,10 +29,6 @@ ...@@ -29,10 +29,6 @@
/// ///
/// @author Don Gagne <don@thegagnes.com> /// @author Don Gagne <don@thegagnes.com>
// This unit test has gotten too flaky to run reliably under TeamCity. Removing for now till there is
// time to debug.
//UT_REGISTER_TEST(TCPLinkUnitTest)
TCPLinkUnitTest::TCPLinkUnitTest(void) TCPLinkUnitTest::TCPLinkUnitTest(void)
: _config(NULL) : _config(NULL)
, _link(NULL) , _link(NULL)
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#include "QGCMAVLink.h" #include "QGCMAVLink.h"
#include "LinkInterface.h" #include "LinkInterface.h"
#define UT_REGISTER_TEST(className) static UnitTestWrapper<className> t(#className); #define UT_REGISTER_TEST(className) static UnitTestWrapper<className> className(#className);
class QGCMessageBox; class QGCMessageBox;
class QGCFileDialog; class QGCFileDialog;
......
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2014 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
// We keep the list of all unit tests in a global location so it's easier to see which
// ones are enabled/disabled
#include "FactSystemTestGeneric.h"
#include "FactSystemTestPX4.h"
#include "FileDialogTest.h"
#include "FlightGearTest.h"
#include "GeoTest.h"
#include "LinkManagerTest.h"
#include "MessageBoxTest.h"
#include "MissionItemTest.h"
#include "MissionControllerTest.h"
#include "PX4RCCalibrationTest.h"
#include "SetupViewTest.h"
#include "MavlinkLogTest.h"
UT_REGISTER_TEST(FactSystemTestGeneric)
UT_REGISTER_TEST(FactSystemTestPX4)
UT_REGISTER_TEST(FileDialogTest)
UT_REGISTER_TEST(FlightGearUnitTest)
UT_REGISTER_TEST(GeoTest)
UT_REGISTER_TEST(LinkManagerTest)
UT_REGISTER_TEST(MavlinkLogTest)
UT_REGISTER_TEST(MessageBoxTest)
UT_REGISTER_TEST(MissionItemTest)
UT_REGISTER_TEST(MissionControllerTest)
UT_REGISTER_TEST(RadioConfigTest)
UT_REGISTER_TEST(SetupViewTest)
// List of unit test which are currently disabled.
// If disabling a new test, include reason in comment.
// Why is this one off?
//UT_REGISTER_TEST(FileManagerTest)
// FIXME: Temporarily disabled until this can be stabilized
//UT_REGISTER_TEST(MainWindowTest)
// FIXME: Temporarily disabled until this can be stabilized
// FIXME: Temporarily disabled until this can be stabilized
//UT_REGISTER_TEST(MissionManagerTest)
// This unit test has gotten too flaky to run reliably under TeamCity. Removing for now till there is
// time to debug.
//UT_REGISTER_TEST(TCPLinkUnitTest)
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