xref: /openbmc/pldm/requester/test/mock_request.hpp (revision 1ed5f7a66b703b45330bfce085396586ba23a38c)
174f27c73STom Joseph #pragma once
274f27c73STom Joseph 
3*1ed5f7a6SRashmica Gupta #include "common/transport.hpp"
474f27c73STom Joseph #include "requester/request.hpp"
574f27c73STom Joseph 
6*1ed5f7a6SRashmica Gupta #include <libpldm/transport.h>
7*1ed5f7a6SRashmica Gupta 
874f27c73STom Joseph #include <gmock/gmock.h>
974f27c73STom Joseph #include <gtest/gtest.h>
1074f27c73STom Joseph 
1174f27c73STom Joseph namespace pldm
1274f27c73STom Joseph {
1374f27c73STom Joseph 
1474f27c73STom Joseph namespace requester
1574f27c73STom Joseph {
1674f27c73STom Joseph 
1774f27c73STom Joseph class MockRequest : public RequestRetryTimer
1874f27c73STom Joseph {
1974f27c73STom Joseph   public:
MockRequest(PldmTransport *,mctp_eid_t,sdeventplus::Event & event,pldm::Request &&,uint8_t numRetries,std::chrono::milliseconds responseTimeOut,bool)20*1ed5f7a6SRashmica Gupta     MockRequest(PldmTransport* /*pldmTransport*/, mctp_eid_t /*eid*/,
21*1ed5f7a6SRashmica Gupta                 sdeventplus::Event& event, pldm::Request&& /*requestMsg*/,
22*1ed5f7a6SRashmica Gupta                 uint8_t numRetries, std::chrono::milliseconds responseTimeOut,
23*1ed5f7a6SRashmica Gupta                 bool /*verbose*/) :
2474f27c73STom Joseph         RequestRetryTimer(event, numRetries, responseTimeOut)
2574f27c73STom Joseph     {}
2674f27c73STom Joseph 
2774f27c73STom Joseph     MOCK_METHOD(int, send, (), (const, override));
2874f27c73STom Joseph };
2974f27c73STom Joseph 
3074f27c73STom Joseph } // namespace requester
3174f27c73STom Joseph 
3274f27c73STom Joseph } // namespace pldm
33