blob: 02a4bfc05e660dd91d0df79a13eedb4537325330 [file] [log] [blame]
Andrew de los Reyesd57d1472010-10-21 13:34:08 -07001// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_MOCK_DBUS_INTERFACE_H__
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_MOCK_DBUS_INTERFACE_H__
7
8#include <gmock/gmock.h>
9
10#include "update_engine/dbus_interface.h"
11
12namespace chromeos_update_engine {
13
14class MockDbusGlib : public DbusGlibInterface {
15 public:
Gilad Arnoldb752fb32014-03-03 12:23:39 -080016 MOCK_METHOD4(ProxyNewForName, DBusGProxy*(DBusGConnection *connection,
17 const char *name,
18 const char *path,
19 const char *interface));
Andrew de los Reyesd57d1472010-10-21 13:34:08 -070020
21 MOCK_METHOD1(ProxyUnref, void(DBusGProxy* proxy));
22
23 MOCK_METHOD2(BusGet, DBusGConnection*(DBusBusType type, GError **error));
24
Gilad Arnoldb752fb32014-03-03 12:23:39 -080025 MOCK_METHOD4(ProxyCall_0_1, gboolean(DBusGProxy *proxy,
26 const char *method,
27 GError **error,
28 GHashTable** out1));
29 MOCK_METHOD6(ProxyCall_3_0, gboolean(DBusGProxy* proxy,
30 const char* method,
31 GError** error,
32 const char* in1,
33 const char* in2,
34 const char* in3));
Andrew de los Reyes000d8952011-03-02 15:21:14 -080035
36 MOCK_METHOD1(ConnectionGetConnection, DBusConnection*(DBusGConnection* gbus));
37
38 MOCK_METHOD3(DbusBusAddMatch, void(DBusConnection* connection,
39 const char* rule,
40 DBusError* error));
41
42 MOCK_METHOD4(DbusConnectionAddFilter, dbus_bool_t(
43 DBusConnection* connection,
44 DBusHandleMessageFunction function,
45 void* user_data,
46 DBusFreeFunction free_data_function));
47
48 MOCK_METHOD3(DbusConnectionRemoveFilter, void(
49 DBusConnection* connection,
50 DBusHandleMessageFunction function,
51 void* user_data));
52
53 MOCK_METHOD3(DbusMessageIsSignal, dbus_bool_t(DBusMessage* message,
54 const char* interface,
55 const char* signal_name));
56
Gilad Arnoldb752fb32014-03-03 12:23:39 -080057 MOCK_METHOD5(DbusMessageGetArgs_3, dbus_bool_t(DBusMessage* message,
58 DBusError* error,
59 char** out1,
60 char** out2,
61 char** out3));
Andrew de los Reyesd57d1472010-10-21 13:34:08 -070062};
63
64} // namespace chromeos_update_engine
65
66#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_MOCK_DBUS_INTERFACE_H__