xref: /openbmc/phosphor-networkd/test/mock_ethernet_interface.hpp (revision acd6dd5572469d4113c895935205991e28530143)
1*acd6dd55SManojkiran Eda #pragma once
2*acd6dd55SManojkiran Eda 
3*acd6dd55SManojkiran Eda #include "ethernet_interface.hpp"
4*acd6dd55SManojkiran Eda #include "mock_syscall.hpp"
5*acd6dd55SManojkiran Eda 
6*acd6dd55SManojkiran Eda #include <gmock/gmock.h>
7*acd6dd55SManojkiran Eda 
8*acd6dd55SManojkiran Eda namespace phosphor
9*acd6dd55SManojkiran Eda {
10*acd6dd55SManojkiran Eda namespace network
11*acd6dd55SManojkiran Eda {
12*acd6dd55SManojkiran Eda class MockEthernetInterface : public EthernetInterface
13*acd6dd55SManojkiran Eda {
14*acd6dd55SManojkiran Eda   public:
15*acd6dd55SManojkiran Eda     MockEthernetInterface(sdbusplus::bus::bus& bus, const std::string& objPath,
16*acd6dd55SManojkiran Eda                           bool dhcpEnabled, Manager& parent, bool emitSignal) :
17*acd6dd55SManojkiran Eda         EthernetInterface(bus, objPath, dhcpEnabled, parent, emitSignal)
18*acd6dd55SManojkiran Eda     {
19*acd6dd55SManojkiran Eda     }
20*acd6dd55SManojkiran Eda 
21*acd6dd55SManojkiran Eda     MOCK_METHOD((ServerList), getNameServerFromResolvd, (), (override));
22*acd6dd55SManojkiran Eda     friend class TestEthernetInterface;
23*acd6dd55SManojkiran Eda };
24*acd6dd55SManojkiran Eda } // namespace network
25*acd6dd55SManojkiran Eda } // namespace phosphor
26