| #ifndef THIRD_PARTY_GBMCWEB_REDFISH_CORE_INCLUDE_UTILS_SUBPROCESS_UTILS_MOCK_H_ |
| #define THIRD_PARTY_GBMCWEB_REDFISH_CORE_INCLUDE_UTILS_SUBPROCESS_UTILS_MOCK_H_ |
| |
| #include <memory> |
| #include <sstream> |
| #include <string> |
| #include <vector> |
| |
| #include "async_resp.hpp" |
| #include "subprocess_utils.hpp" |
| |
| namespace redfish { |
| |
| class SubprocessUtilsFake : public SubprocessUtilsBase { |
| public: |
| virtual ~SubprocessUtilsFake() override = default; |
| |
| void childProcessRun(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, |
| const std::vector<std::string>& resetCmd) override { |
| std::stringstream ss; |
| bool skipFirst = true; |
| for (const auto& str : resetCmd) { |
| if (skipFirst) { |
| skipFirst = false; |
| } else { |
| ss << " "; |
| } |
| ss << str; |
| } |
| |
| asyncResp->res.jsonValue["ResetString"] = ss.str(); // used by unit test |
| } |
| }; |
| |
| } // namespace redfish |
| |
| #endif // THIRD_PARTY_GBMCWEB_REDFISH_CORE_INCLUDE_UTILS_SUBPROCESS_UTILS_MOCK_H_ |