blob: 5cc3037d5d99c1a72344359ec31a3b85235201ab [file] [log] [blame]
Darin Petkovf7897bc2011-06-08 17:13:36 -07001// Copyright (c) 2011 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 SHILL_MOCK_GLIB_H_
6#define SHILL_MOCK_GLIB_H_
7
8#include <gmock/gmock.h>
9
Darin Petkov3258a812011-06-23 11:28:45 -070010#include "shill/glib.h"
Darin Petkovf7897bc2011-06-08 17:13:36 -070011
12namespace shill {
13
Darin Petkov3258a812011-06-23 11:28:45 -070014class MockGLib : public GLib {
Darin Petkovf7897bc2011-06-08 17:13:36 -070015 public:
Darin Petkov823c47e2011-06-27 16:15:35 -070016 MOCK_METHOD2(Base64Decode, guchar *(const gchar *text, gsize *out_len));
17 MOCK_METHOD2(Base64Encode, gchar *(const guchar *data, gsize len));
Darin Petkov887f2982011-07-14 16:10:17 -070018 MOCK_METHOD1(BusUnwatchName, void(guint watcher_id));
19 MOCK_METHOD7(BusWatchName,
20 guint(GBusType bus_type,
21 const gchar *name,
22 GBusNameWatcherFlags flags,
23 GBusNameAppearedCallback name_appeared_handler,
24 GBusNameVanishedCallback name_vanished_handler,
25 gpointer user_data,
26 GDestroyNotify user_data_free_func));
Darin Petkov92c43902011-06-09 20:46:06 -070027 MOCK_METHOD3(ChildWatchAdd, guint(GPid pid,
28 GChildWatchFunc function,
29 gpointer data));
Darin Petkov083047b2011-06-23 20:42:48 -070030 MOCK_METHOD1(Free, void(gpointer mem));
31 MOCK_METHOD1(KeyFileFree, void(GKeyFile *key_file));
32 MOCK_METHOD4(KeyFileGetBoolean, gboolean(GKeyFile *key_file,
33 const gchar *group_name,
34 const gchar *key,
35 GError **error));
36 MOCK_METHOD2(KeyFileGetGroups, gchar **(GKeyFile *key_file,
37 gsize *length));
38 MOCK_METHOD4(KeyFileGetInteger, gint(GKeyFile *key_file,
39 const gchar *group_name,
40 const gchar *key,
41 GError **error));
42 MOCK_METHOD4(KeyFileGetString, gchar *(GKeyFile *key_file,
43 const gchar *group_name,
44 const gchar *key,
45 GError **error));
Darin Petkovb2841fd2011-06-30 12:54:12 -070046 MOCK_METHOD5(KeyFileGetStringList, gchar **(GKeyFile *key_file,
47 const gchar *group_name,
48 const gchar *key,
49 gsize *length,
50 GError **error));
Darin Petkov083047b2011-06-23 20:42:48 -070051 MOCK_METHOD2(KeyFileHasGroup, gboolean(GKeyFile *key_file,
52 const gchar *group_name));
53 MOCK_METHOD4(KeyFileLoadFromFile, gboolean(GKeyFile *key_file,
54 const gchar *file,
55 GKeyFileFlags flags,
56 GError **error));
57 MOCK_METHOD0(KeyFileNew, GKeyFile *());
58 MOCK_METHOD3(KeyFileRemoveGroup, void(GKeyFile *key_file,
59 const gchar *group_name,
60 GError **error));
61 MOCK_METHOD4(KeyFileRemoveKey, void(GKeyFile *key_file,
62 const gchar *group_name,
63 const gchar *key,
64 GError **error));
65 MOCK_METHOD4(KeyFileSetBoolean, void(GKeyFile *key_file,
66 const gchar *group_name,
67 const gchar *key,
68 gboolean value));
69 MOCK_METHOD4(KeyFileSetInteger, void(GKeyFile *key_file,
70 const gchar *group_name,
71 const gchar *key,
72 gint value));
73 MOCK_METHOD4(KeyFileSetString, void(GKeyFile *key_file,
74 const gchar *group_name,
75 const gchar *key,
76 const gchar *string));
Darin Petkovb2841fd2011-06-30 12:54:12 -070077 MOCK_METHOD5(KeyFileSetStringList, void(GKeyFile *key_file,
78 const gchar *group_name,
79 const gchar *key,
80 const gchar * const list[],
81 gsize length));
Darin Petkov083047b2011-06-23 20:42:48 -070082 MOCK_METHOD3(KeyFileToData, gchar *(GKeyFile *key_file,
83 gsize *length,
84 GError **error));
Darin Petkov92c43902011-06-09 20:46:06 -070085 MOCK_METHOD1(SourceRemove, gboolean(guint tag));
Darin Petkovf7897bc2011-06-08 17:13:36 -070086 MOCK_METHOD8(SpawnAsync, gboolean(const gchar *working_directory,
87 gchar **argv,
88 gchar **envp,
89 GSpawnFlags flags,
90 GSpawnChildSetupFunc child_setup,
91 gpointer user_data,
92 GPid *child_pid,
93 GError **error));
Darin Petkov92c43902011-06-09 20:46:06 -070094 MOCK_METHOD1(SpawnClosePID, void(GPid pid));
Darin Petkov083047b2011-06-23 20:42:48 -070095 MOCK_METHOD1(Strfreev, void(gchar **str_array));
Darin Petkov887f2982011-07-14 16:10:17 -070096 MOCK_METHOD0(TypeInit, void());
Darin Petkovf7897bc2011-06-08 17:13:36 -070097};
98
99} // namespace shill
100
101#endif // SHILL_MOCK_GLIB_H_