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