/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ #pragma once #include "UnitTest.h" #include "TCPLink.h" #include "MultiSignalSpy.h" #include "CorridorScanComplexItem.h" #include class CorridorScanComplexItemTest : public UnitTest { Q_OBJECT public: CorridorScanComplexItemTest(void); protected: void init(void) final; void cleanup(void) final; private slots: void _testDirty(void); void _testCameraTrigger(void); // void _testEntryLocation(void); void _testItemCount(void); void _testPathChanges(void); private: void _setPolyline(void); void _waitForReadyForSave(void); enum { corridorPolygonPathChangedIndex = 0, maxCorridorPolygonSignalIndex }; enum { corridorPolygonPathChangedMask = 1 << corridorPolygonPathChangedIndex, }; static const size_t _cCorridorPolygonSignals = maxCorridorPolygonSignalIndex; const char* _rgCorridorPolygonSignals[_cCorridorPolygonSignals]; Vehicle* _offlineVehicle; MultiSignalSpy* _multiSpyCorridorPolygon; CorridorScanComplexItem* _corridorItem; QList _linePoints; };