blob: 5d630a6efe2af5058d64c4ab2417a09c5fbc49a8 [file] [log] [blame]
// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UPDATE_ENGINE_MOCK_DBUS_WRAPPER_H_
#define UPDATE_ENGINE_MOCK_DBUS_WRAPPER_H_
#include <gmock/gmock.h>
#include "update_engine/dbus_wrapper_interface.h"
namespace chromeos_update_engine {
class MockDBusWrapper : public DBusWrapperInterface {
public:
MOCK_METHOD4(ProxyNewForName, DBusGProxy*(DBusGConnection *connection,
const char *name,
const char *path,
const char *interface));
MOCK_METHOD1(ProxyUnref, void(DBusGProxy* proxy));
MOCK_METHOD2(BusGet, DBusGConnection*(DBusBusType type, GError **error));
MOCK_METHOD4(ProxyCall_0_1, gboolean(DBusGProxy *proxy,
const char *method,
GError **error,
GHashTable** out1));
MOCK_METHOD4(ProxyCall_0_1, gboolean(DBusGProxy *proxy,
const char *method,
GError **error,
gint* out1));
MOCK_METHOD4(ProxyCall_1_0, gboolean(DBusGProxy *proxy,
const char *method,
GError **error,
gint in1));
MOCK_METHOD6(ProxyCall_3_0, gboolean(DBusGProxy* proxy,
const char* method,
GError** error,
const char* in1,
const char* in2,
const char* in3));
MOCK_METHOD3(ProxyAddSignal_1, void(DBusGProxy* proxy,
const char* signal_name,
GType type1));
MOCK_METHOD4(ProxyAddSignal_2, void(DBusGProxy* proxy,
const char* signal_name,
GType type1,
GType type2));
MOCK_METHOD5(ProxyConnectSignal, void(DBusGProxy* proxy,
const char* signal_name,
GCallback handler,
void* data,
GClosureNotify free_data_func));
MOCK_METHOD4(ProxyDisconnectSignal, void(DBusGProxy* proxy,
const char* signal_name,
GCallback handler,
void* data));
MOCK_METHOD1(ConnectionGetConnection, DBusConnection*(DBusGConnection* gbus));
MOCK_METHOD3(DBusBusAddMatch, void(DBusConnection* connection,
const char* rule,
DBusError* error));
MOCK_METHOD4(DBusConnectionAddFilter, dbus_bool_t(
DBusConnection* connection,
DBusHandleMessageFunction function,
void* user_data,
DBusFreeFunction free_data_function));
MOCK_METHOD3(DBusConnectionRemoveFilter, void(
DBusConnection* connection,
DBusHandleMessageFunction function,
void* user_data));
MOCK_METHOD3(DBusMessageIsSignal, dbus_bool_t(DBusMessage* message,
const char* interface,
const char* signal_name));
MOCK_METHOD5(DBusMessageGetArgs_3, dbus_bool_t(DBusMessage* message,
DBusError* error,
char** out1,
char** out2,
char** out3));
};
} // namespace chromeos_update_engine
#endif // UPDATE_ENGINE_MOCK_DBUS_WRAPPER_H_