#pragma once #include #include #include namespace NGL { class INGLLogger; } class DataTopicTests; class DataTopicTestsMain : public QObject { Q_OBJECT public: DataTopicTestsMain(); private Q_SLOTS: void initTestCase(); void publishTestCase(); void subscribeTestCase(); void deleteDataReaderTestCase(); void cleanupTestCase(); protected: private: DdsUnitTests::TestParticipant m_sentParticipantData; QSignalSpy *m_participantDataArrivedSpy = nullptr; DataTopicTests *m_dtTest = nullptr; NGL::INGLLogger &m_logger; };