blob: 1c2ae7ead00942008bab1e38b224d19e1eee4f2c [file] [log] [blame]
#pragma once
#include "gmock/gmock.h"
#include <sdbusplus/sdbus.hpp>
namespace sdbusplus
{
class SdBusMock : public SdBusInterface
{
public:
virtual ~SdBusMock(){};
MOCK_METHOD1(sd_bus_message_ref, sd_bus_message *(sd_bus_message *));
MOCK_METHOD3(sd_bus_message_append_basic,
int(sd_bus_message *, char, const void *));
MOCK_METHOD2(sd_bus_message_at_end, int(sd_bus_message *, int));
MOCK_METHOD1(sd_bus_message_close_container, int(sd_bus_message *));
MOCK_METHOD3(sd_bus_message_enter_container,
int(sd_bus_message *, char, const char *));
MOCK_METHOD1(sd_bus_message_exit_container, int(sd_bus_message *));
MOCK_METHOD1(sd_bus_message_get_bus, sd_bus *(sd_bus_message *));
MOCK_METHOD2(sd_bus_message_get_cookie, int(sd_bus_message *, uint64_t *));
MOCK_METHOD1(sd_bus_message_get_destination,
const char *(sd_bus_message *));
MOCK_METHOD1(sd_bus_message_get_interface, const char *(sd_bus_message *));
MOCK_METHOD1(sd_bus_message_get_member, const char *(sd_bus_message *));
MOCK_METHOD1(sd_bus_message_get_path, const char *(sd_bus_message *));
MOCK_METHOD1(sd_bus_message_get_sender, const char *(sd_bus_message *));
MOCK_METHOD2(sd_bus_message_get_signature,
const char *(sd_bus_message *, int));
MOCK_METHOD3(sd_bus_message_is_method_call,
int(sd_bus_message *, const char *, const char *));
MOCK_METHOD2(sd_bus_message_is_method_error,
int(sd_bus_message *, const char *));
MOCK_METHOD3(sd_bus_message_is_signal,
int(sd_bus_message *, const char *, const char *));
MOCK_METHOD2(sd_bus_message_new_method_return,
int(sd_bus_message *, sd_bus_message **));
MOCK_METHOD3(sd_bus_message_read_basic,
int(sd_bus_message *, char, void *));
MOCK_METHOD2(sd_bus_message_skip, int(sd_bus_message *, const char *));
MOCK_METHOD3(sd_bus_message_verify_type,
int(sd_bus_message *, char, const char *));
MOCK_METHOD3(sd_bus_send, int(sd_bus *, sd_bus_message *, uint64_t *));
MOCK_METHOD3(sd_bus_message_open_container,
int(sd_bus_message *, char, const char *));
};
} // namespace sdbusplus