diff --git a/src/comm/LinkInterface.h b/src/comm/LinkInterface.h index 833a804a9c60f51d5df0060cd06c2eb5da467f21..3335677522895aa2cf1a03972cf8903a09738531 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 2fc948c2469a59f471e6e5726b4008507405137f..7167579b9157cafd6e9e5feadd8272a0a8e2a81d 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");