blob: 401b7c2be3144065b071867b2baba95e7d18c959 [file]
#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_