xref: /openbmc/phosphor-power/phosphor-power-supply/test/mock.cpp (revision 3ca062ae22d2cae25c5a55caba2b7a1b45a6bdaf)
1 #include "mock.hpp"
2 
3 namespace phosphor
4 {
5 namespace pmbus
6 {
7 
createPMBus(std::uint8_t,const std::string &)8 std::unique_ptr<PMBusBase> createPMBus(std::uint8_t /*bus*/,
9                                        const std::string& /*address*/)
10 {
11     return std::make_unique<MockedPMBus>();
12 }
13 } // namespace pmbus
14 
15 namespace power
16 {
17 namespace psu
18 {
19 static std::unique_ptr<MockedUtil> util;
20 
getUtils()21 const UtilBase& getUtils()
22 {
23     if (!util)
24     {
25         util = std::make_unique<MockedUtil>();
26     }
27     return *util;
28 }
29 
freeUtils()30 void freeUtils()
31 {
32     util.reset();
33 }
34 
createGPIO(const std::string &)35 std::unique_ptr<GPIOInterfaceBase> createGPIO(const std::string& /*namedGpio*/)
36 {
37     return std::make_unique<MockedGPIOInterface>();
38 }
39 
40 } // namespace psu
41 } // namespace power
42 } // namespace phosphor
43