blob: e8a8f34193a69dc86a8b7a1715adf308e72b6cdd [file] [log] [blame]
Lei YUf77189f2019-08-07 14:26:30 +08001#include "utils.hpp"
2
3#include <gmock/gmock.h>
4
5namespace utils
6{
7
8class MockedUtils : public UtilsInterface
9{
10 public:
11 virtual ~MockedUtils() = default;
12
13 MOCK_CONST_METHOD1(getPSUInventoryPath,
14 std::vector<std::string>(sdbusplus::bus::bus& bus));
15
16 MOCK_CONST_METHOD3(getService,
17 std::string(sdbusplus::bus::bus& bus, const char* path,
18 const char* interface));
19
20 MOCK_CONST_METHOD1(getVersionId, std::string(const std::string& version));
21
22 MOCK_CONST_METHOD5(getPropertyImpl,
23 any(sdbusplus::bus::bus& bus, const char* service,
24 const char* path, const char* interface,
25 const char* propertyName));
26};
27
28const UtilsInterface& getUtils()
29{
30 static MockedUtils utils;
31 return utils;
32}
33
34} // namespace utils