Commit e3dac790 authored by Don Gagne's avatar Don Gagne

New LinkManager unit test

parent 7881d9d1
......@@ -669,7 +669,8 @@ HEADERS += \
src/qgcunittest/TCPLinkTest.h \
src/qgcunittest/TCPLoopBackServer.h \
src/qgcunittest/QGCUASFileManagerTest.h \
src/qgcunittest/PX4RCCalibrationTest.h
src/qgcunittest/PX4RCCalibrationTest.h \
src/qgcunittest/LinkManagerTest.h
SOURCES += \
src/qgcunittest/UASUnitTest.cc \
......@@ -684,8 +685,8 @@ SOURCES += \
src/qgcunittest/TCPLinkTest.cc \
src/qgcunittest/TCPLoopBackServer.cc \
src/qgcunittest/QGCUASFileManagerTest.cc \
src/qgcunittest/PX4RCCalibrationTest.cc
src/qgcunittest/PX4RCCalibrationTest.cc \
src/qgcunittest/LinkManagerTest.cc
}
#
......
This diff is collapsed.
......@@ -25,15 +25,17 @@
#define UASUNITTEST_H
#include <QObject>
#include <QtTest>
#include "AutoTest.h"
#include "LinkManager.h"
#include "MultiSignalSpy.h"
/// @file
/// @brief LinkManager Unit Test
///
/// @author Don Gagne <don@thegagnes.com>
class LinkManagerTest : public QObject
{
Q_OBJECT
......@@ -42,13 +44,32 @@ public:
LinkManagerTest(void);
private slots:
void initTestCase(void);
void init(void);
void cleanup(void);
void _setUAS_test(void);
void _minRCChannels_test(void);
void _fullCalibration_test(void);
void _instance_test(void);
void _add_test(void);
void _delete_test(void);
void _addSignals_test(void);
void _deleteSignals_test(void);
private:
enum {
newLinkSignalIndex = 0,
linkDeletedSignalIndex,
maxSignalIndex
};
enum {
newLinkSignalMask = 1 << newLinkSignalIndex,
linkDeletedSignalMask = 1 << linkDeletedSignalIndex,
};
LinkManager* _linkMgr;
MultiSignalSpy* _multiSpy;
static const size_t _cSignals = maxSignalIndex;
const char* _rgSignals[_cSignals];
};
DECLARE_TEST(LinkManagerTest)
......
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