#ifndef BSP_Q7S_BOARDTEST_Q7STESTTASK_H_ #define BSP_Q7S_BOARDTEST_Q7STESTTASK_H_ #include "test/testtasks/TestTask.h" class CoreController; class Q7STestTask: public TestTask { public: Q7STestTask(object_id_t objectId); ReturnValue_t initialize() override; private: bool doTestSdCard = false; bool doTestScratchApi = false; bool doTestGps = false; CoreController* coreController = nullptr; ReturnValue_t performOneShotAction() override; ReturnValue_t performPeriodicAction() override; void testGpsDaemon(); void testSdCard(); void fileTests(); void testScratchApi(); void testJsonLibDirect(); void testDummyParams(); void testProtHandler(); enum FsOpCodes { CREATE_EMPTY_FILE_IN_TMP, REMOVE_TMP_FILE, CREATE_DIR_IN_TMP, REMOVE_EMPTY_DIR_IN_TMP, ATTEMPT_DIR_REMOVAL_NON_EMPTY, REMOVE_FILLED_DIR_IN_TMP, RENAME_FILE, APPEND_TO_FILE, }; void testFileSystemHandlerDirect(FsOpCodes opCode); }; #endif /* BSP_Q7S_BOARDTEST_Q7STESTTASK_H_ */