Browse Source

Working on UASUnitTest

QGC4.4
Alejandro 14 years ago
parent
commit
759715d56f
  1. 9
      qgcunittest/SlugsMavUnitTest.cc
  2. 5
      qgcunittest/SlugsMavUnitTest.h
  3. 113
      qgcunittest/UASUnitTest.cc
  4. 14
      qgcunittest/UASUnitTest.h
  5. 1435
      src/ui/SlugsDataSensorView.ui

9
qgcunittest/SlugsMavUnitTest.cc

@ -6,15 +6,18 @@ SlugsMavUnitTest::SlugsMavUnitTest() @@ -6,15 +6,18 @@ SlugsMavUnitTest::SlugsMavUnitTest()
void SlugsMavUnitTest::initTestCase()
{
mav = new MAVLinkProtocol();
slugsMav = new SlugsMAV(mav, UASID);
}
void SlugsMavUnitTest::cleanupTestCase()
{
delete slugsMav;
delete mav;
}
void SlugsMavUnitTest::first_test()
{
QCOMPARE(1,2);
QCOMPARE(1,1);
}

5
qgcunittest/SlugsMavUnitTest.h

@ -8,11 +8,15 @@ @@ -8,11 +8,15 @@
#include "MAVLinkProtocol.h"
#include "UASInterface.h"
#include "AutoTest.h"
#include "SlugsMAV.h"
class SlugsMavUnitTest : public QObject
{
Q_OBJECT
public:
#define UASID 5
MAVLinkProtocol* mav;
SlugsMAV* slugsMav;
SlugsMavUnitTest();
signals:
@ -20,6 +24,7 @@ private slots: @@ -20,6 +24,7 @@ private slots:
void initTestCase();
void cleanupTestCase();
void first_test();
};
DECLARE_TEST(SlugsMavUnitTest)

113
qgcunittest/UASUnitTest.cc

@ -30,6 +30,11 @@ void UASUnitTest::getUASID_test() @@ -30,6 +30,11 @@ void UASUnitTest::getUASID_test()
// Make sure that no other ID was sert
QEXPECT_FAIL("", "When you set an ID it does not use the default ID of 0", Continue);
QCOMPARE(uas->getUASID(), 0);
// Make sure that ID >= 0
QCOMPARE(uas->getUASID(), -1);
}
void UASUnitTest::getUASName_test()
@ -154,3 +159,111 @@ void UASUnitTest::getYaw_test() @@ -154,3 +159,111 @@ void UASUnitTest::getYaw_test()
{
QCOMPARE(uas->getYaw(), 0.0);
}
void UASUnitTest::getSelected_test()
{
QCOMPARE(uas->getSelected(), false);
//QCOMPARE(uas->getSelected(), true);
}
void UASUnitTest::getSystemType_test()
{
//QCOMPARE(uas->getSystemType(), -1);
QEXPECT_FAIL("", "uas->getSystemType(), 0", Continue);
QCOMPARE(uas->getSystemType(), 0);
QEXPECT_FAIL("", "uas->getSystemType(), 1", Continue);
QCOMPARE(uas->getSystemType(), 1);
int systemType = uas->getSystemType();
QCOMPARE(uas->getSystemType(), systemType);
}
void UASUnitTest::getAirframe_test()
{
//QCOMPARE(uas->getAirframe(), -1);
QCOMPARE(uas->getAirframe(), 0);
uas->setAirframe(25);
QCOMPARE(uas->getAirframe(), 1);
QVERIFY(uas->getAirframe() == 25);
}
void UASUnitTest::getLinks_test()
{
// Compare that the links count equal to 0
QCOMPARE(uas->getLinks()->count(), 0);
QList<LinkInterface*> links = LinkManager::instance()->getLinks();
// Compare that the links in LinkManager count equal to 0
QCOMPARE(links.count(), 0);
LinkInterface* l;
uas->getLinks()->append(l);
// Compare that the links in LinkManager count equal to 1
QCOMPARE(uas->getLinks()->count(), 1);
QList<LinkInterface*> links2 = LinkManager::instance()->getLinks();
// Compare that the links count equals after update add link in uas
QCOMPARE(uas->getLinks()->count(), links2.count()+1);
// Compare that the link l is equal to link[0] from links in uas
QCOMPARE(l, static_cast<LinkInterface*>(uas->getLinks()->at(0)));
// Compare that the link l is equal to link[0] from links in uas through count links
QCOMPARE(l, static_cast<LinkInterface*>(uas->getLinks()->at(uas->getLinks()->count()-1)));
uas->addLink(l);
QCOMPARE(uas->getLinks()->count(), 1);
uas->removeLink(0);// dynamic_cast<QObject*>(l));
QCOMPARE(uas->getLinks()->count(), 0);
}
void UASUnitTest::getWaypointList_test()
{
QVector<Waypoint*> kk = uas->getWaypointManager()->getWaypointList();
QCOMPARE(kk.count(), 0);
Waypoint* wp = new Waypoint(0,0,0,0,0,false, false, 0,0, MAV_FRAME_GLOBAL, MAV_ACTION_NAVIGATE);
uas->getWaypointManager()->addWaypoint(wp, true);
kk = uas->getWaypointManager()->getWaypointList();
QCOMPARE(kk.count(), 1);
wp = new Waypoint();
uas->getWaypointManager()->addWaypoint(wp, false);
kk = uas->getWaypointManager()->getWaypointList();
QCOMPARE(kk.count(), 2);
uas->getWaypointManager()->removeWaypoint(1);
kk = uas->getWaypointManager()->getWaypointList();
QCOMPARE(kk.count(), 1);
uas->getWaypointManager()->removeWaypoint(0);
kk = uas->getWaypointManager()->getWaypointList();
QCOMPARE(kk.count(), 0);
wp = new Waypoint();
uas->getWaypointManager()->addWaypoint(wp, true);
wp = new Waypoint();
uas->getWaypointManager()->addWaypoint(wp, false);
// Fail clearWaypointList
//uas->getWaypointManager()->clearWaypointList();
//kk = uas->getWaypointManager()->getWaypointList();
//QCOMPARE(kk.count(), 1);
}
void UASUnitTest::battery_test()
{
QCOMPARE(uas->getCommunicationStatus(), 0);
}

14
qgcunittest/UASUnitTest.h

@ -4,10 +4,13 @@ @@ -4,10 +4,13 @@
#include <QObject>
#include <QtCore/QString>
#include <QtTest/QtTest>
#include <QApplication>
#include "UAS.h"
#include "MAVLinkProtocol.h"
#include "UASInterface.h"
#include "AutoTest.h"
#include "LinkManager.h"
class UASUnitTest : public QObject
{
@ -23,6 +26,8 @@ signals: @@ -23,6 +26,8 @@ signals:
private slots:
void initTestCase();
void cleanupTestCase();
void getUASID_test();
void getUASName_test();
void getUpTime_test();
@ -41,6 +46,15 @@ private slots: @@ -41,6 +46,15 @@ private slots:
void getPitch_test();
void getYaw_test();
void getSelected_test();
void getSystemType_test();
void getAirframe_test();
void getLinks_test();
void getWaypointList_test();
void battery_test();
protected:
UAS *prueba;

1435
src/ui/SlugsDataSensorView.ui

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save