1 #include "mock.hpp"
2 
3 namespace phosphor
4 {
5 namespace pmbus
6 {
7 
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 
21 const UtilBase& getUtils()
22 {
23     if (!util)
24     {
25         util = std::make_unique<MockedUtil>();
26     }
27     return *util;
28 }
29 
30 void freeUtils()
31 {
32     util.reset();
33 }
34 
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