// ====================================================================== // \title ActiveCommandsTester.hpp // \author [user name] // \brief hpp file for ActiveCommands component test harness implementation class // ====================================================================== #ifndef ActiveCommandsTester_HPP #define ActiveCommandsTester_HPP #include "ActiveCommandsGTestBase.hpp" #include "ActiveCommands.hpp" class ActiveCommandsTester : public ActiveCommandsGTestBase { public: // ---------------------------------------------------------------------- // Constants // ---------------------------------------------------------------------- // Maximum size of histories storing events, telemetry, and port outputs static const FwSizeType MAX_HISTORY_SIZE = 10; // Instance ID supplied to the component instance under test static const FwInstanceIdType TEST_INSTANCE_ID = 0; // Queue depth supplied to the component instance under test static const FwQueueSizeType TEST_INSTANCE_QUEUE_DEPTH = 10; public: // ---------------------------------------------------------------------- // Construction and destruction // ---------------------------------------------------------------------- //! Construct object ActiveCommandsTester ActiveCommandsTester(); //! Destroy object ActiveCommandsTester ~ActiveCommandsTester(); public: // ---------------------------------------------------------------------- // Tests // ---------------------------------------------------------------------- //! To do void toDo(); private: // ---------------------------------------------------------------------- // Handlers for typed from ports // ---------------------------------------------------------------------- //! Handler implementation for noArgsOut void from_noArgsOut_handler( FwIndexType portNum //!< The port number ); //! Handler implementation for noArgsReturnOut U32 from_noArgsReturnOut_handler( FwIndexType portNum //!< The port number ); //! Handler implementation for typedOut void from_typedOut_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Ports::TypedPortStrings::StringSize80& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ); //! Handler implementation for typedReturnOut F32 from_typedReturnOut_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Ports::TypedReturnPortStrings::StringSize80& str2, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ); private: // ---------------------------------------------------------------------- // Helper functions // ---------------------------------------------------------------------- //! Connect ports void connectPorts(); //! Initialize components void initComponents(); private: // ---------------------------------------------------------------------- // Member variables // ---------------------------------------------------------------------- //! The component under test ActiveCommands component; }; #endif