/**************************************************************************** * * (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 "SectionTest.h" #include "SpeedSection.h" /// Unit test for CameraSection class SpeedSectionTest : public SectionTest { Q_OBJECT public: SpeedSectionTest(void); void init(void) override; void cleanup(void) override; private slots: void _testDirty(void); void _testSettingsAvailable(void); void _checkAvailable(void); void _testItemCount(void); void _testAppendSectionItems(void); void _testScanForSection(void); private: void _createSpy(SpeedSection* speedSection, MultiSignalSpy** speedSpy); enum { specifyFlightSpeedChangedIndex = 0, maxSignalIndex, }; enum { specifyFlightSpeedChangedMask = 1 << specifyFlightSpeedChangedIndex }; static const size_t cSpeedSignals = maxSignalIndex; const char* rgSpeedSignals[cSpeedSignals]; MultiSignalSpy* _spySpeed; MultiSignalSpy* _spySection; SpeedSection* _speedSection; };