blob: 08138300c562b5d7ca323617bf2ee9b45bc33ea1 [file] [log] [blame]
George Liu1e44c732020-02-28 20:20:06 +08001#include "utils.hpp"
2
3#include <gmock/gmock.h>
4#include <gtest/gtest.h>
5
6namespace pldm
7{
8namespace utils
9{
10
11/** @brief helper function for parameter matching
12 * @param[in] lhs - left-hand side value
13 * @param[in] rhs - right-hand side value
14 * @return true if it matches
15 */
16inline bool operator==(const DBusMapping& lhs, const DBusMapping& rhs)
17{
18 return lhs.objectPath == rhs.objectPath && lhs.interface == rhs.interface &&
19 lhs.propertyName == rhs.propertyName &&
20 lhs.propertyType == rhs.propertyType;
21}
22
23} // namespace utils
24} // namespace pldm
25
26using namespace pldm::utils;
27
28class MockdBusHandler : public DBusHandler
29{
30 public:
31 MOCK_METHOD(void, setDbusProperty,
32 (const DBusMapping&, const PropertyValue&), (const override));
John Wang29683b52020-02-27 16:41:44 +080033
34 MOCK_METHOD(PropertyValue, getDbusPropertyVariant,
35 (const char*, const char*, const char*), (const override));
George Liu1e44c732020-02-28 20:20:06 +080036};