From fe6ee5b33a31dfbb175a556673e0ac190a33de3a Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Sat, 24 May 2014 21:44:16 +0200 Subject: [PATCH] Unit test fixes --- src/comm/LinkInterface.h | 2 ++ src/qgcunittest/UASUnitTest.cc | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/comm/LinkInterface.h b/src/comm/LinkInterface.h index 833a804a9..333567752 100644 --- a/src/comm/LinkInterface.h +++ b/src/comm/LinkInterface.h @@ -36,6 +36,7 @@ along with PIXHAWK. If not, see . #include #include #include +#include /** * The link interface defines the interface for all links used to communicate @@ -62,6 +63,7 @@ public: outDataWriteTimes[i] = 0; } + qRegisterMetaType("LinkInterface*"); } virtual ~LinkInterface() { diff --git a/src/qgcunittest/UASUnitTest.cc b/src/qgcunittest/UASUnitTest.cc index 2fc948c24..7167579b9 100644 --- a/src/qgcunittest/UASUnitTest.cc +++ b/src/qgcunittest/UASUnitTest.cc @@ -1,6 +1,8 @@ #include "UASUnitTest.h" #include #include +#include + UASUnitTest::UASUnitTest() { } @@ -8,7 +10,7 @@ UASUnitTest::UASUnitTest() void UASUnitTest::init() { mav = new MAVLinkProtocol(); - uas = new UAS(mav, UASID); + uas = new UAS(mav, QThread::currentThread(), UASID); uas->deleteSettings(); } //this function is called after every test @@ -24,7 +26,7 @@ void UASUnitTest::cleanup() void UASUnitTest::getUASID_test() { // Test a default ID of zero is assigned - UAS* uas2 = new UAS(mav); + UAS* uas2 = new UAS(mav, QThread::currentThread()); QCOMPARE(uas2->getUASID(), 0); delete uas2; @@ -49,7 +51,7 @@ void UASUnitTest::getUASName_test() void UASUnitTest::getUpTime_test() { - UAS* uas2 = new UAS(mav); + UAS* uas2 = new UAS(mav, QThread::currentThread()); // Test that the uptime starts at zero to a // precision of seconds QCOMPARE(floor(uas2->getUptime()/1000.0), 0.0); @@ -281,7 +283,7 @@ void UASUnitTest::signalWayPoint_test() delete uas;// delete(destroyed) uas for validating uas = NULL; QCOMPARE(spyDestroyed.count(), 1);// count destroyed uas should are 1 - uas = new UAS(mav,UASID); + uas = new UAS(mav, QThread::currentThread(), UASID); QSignalSpy spy2(uas->getWaypointManager(), SIGNAL(waypointEditableListChanged())); QCOMPARE(spy2.count(), 0); Waypoint* wp2 = new Waypoint(0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,false, false, MAV_FRAME_GLOBAL, MAV_CMD_MISSION_START, "blah"); -- 2.22.0