2 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "glib_mock.hh"
19 #include "mock_hook.hh"
20 #include "test_fixture.hh"
22 extern "C" uid_t getuid() {
26 extern "C" GFile* g_file_new_for_path(const char* arg1) {
27 return MOCK_HOOK_P1(GlibMock, g_file_new_for_path, arg1);
30 extern "C" gboolean g_file_query_exists(GFile* arg1, GCancellable* arg2) {
31 return MOCK_HOOK_P2(GlibMock, g_file_query_exists, arg1, arg2);
34 extern "C" gboolean g_file_make_directory(GFile* arg1, GCancellable* arg2,
36 return MOCK_HOOK_P3(GlibMock, g_file_make_directory, arg1, arg2, arg3);
39 extern "C" int access(const char* arg1, int arg2) {
40 return MOCK_HOOK_P2(GlibMock, access, arg1, arg2);
43 extern "C" ssize_t read(int fd, void *buf, size_t count) {
44 return MOCK_HOOK_P3(GlibMock, read, fd, buf, count);
47 extern "C" GDBusConnection* g_bus_get_sync(GBusType type,
48 GCancellable* cancellable, GError** error) {
49 return MOCK_HOOK_P3(GlibMock, g_bus_get_sync, type, cancellable, error);
52 extern "C" GDBusMessage* g_dbus_connection_send_message_with_reply_sync(
53 GDBusConnection* conn, GDBusMessage* msg, GDBusSendMessageFlags flags,
54 gint timeout, volatile guint32* out_serial, GCancellable* cancellable,
56 return MOCK_HOOK_P7(GlibMock, g_dbus_connection_send_message_with_reply_sync,
57 conn, msg, flags, timeout, out_serial, cancellable, error);
60 extern "C" GVariant* g_dbus_message_get_body(GDBusMessage* arg0) {
61 return MOCK_HOOK_P1(GlibMock, g_dbus_message_get_body, arg0);
64 extern "C" GList* g_list_append (GList* list, gpointer data) {
65 return MOCK_HOOK_P2(GlibMock, g_list_append, list, data);
68 extern "C" guint g_dbus_connection_signal_subscribe(GDBusConnection* arg0,
69 const gchar* arg1, const gchar* arg2, const gchar* arg3, const gchar* arg4,
70 const gchar* arg5, GDBusSignalFlags arg6, GDBusSignalCallback arg7,
71 gpointer arg8, GDestroyNotify arg9) {
72 return MOCK_HOOK_P10(GlibMock, g_dbus_connection_signal_subscribe,
73 arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
76 extern "C" gboolean g_dbus_connection_emit_signal(GDBusConnection* arg0,
77 const gchar* arg1, const gchar* arg2, const gchar* arg3, const gchar* arg4,
78 GVariant* arg5, GError** arg6) {
79 return MOCK_HOOK_P7(GlibMock, g_dbus_connection_emit_signal,
80 arg0, arg1, arg2, arg3, arg4, arg5, arg6);
83 extern "C" gboolean g_dbus_connection_flush_sync(GDBusConnection* arg0,
84 GCancellable* arg1, GError** arg2) {
85 return MOCK_HOOK_P3(GlibMock, g_dbus_connection_flush_sync, arg0, arg1, arg2);
88 extern "C" const gchar* g_dbus_connection_get_unique_name(GDBusConnection* connection) {
89 return MOCK_HOOK_P1(GlibMock, g_dbus_connection_get_unique_name, connection);
92 extern "C" guint g_bus_watch_name (GBusType bus_type, const gchar* name, GBusNameWatcherFlags flags,
93 GBusNameAppearedCallback name_appeared_handler, GBusNameVanishedCallback name_vanished_handler,
94 gpointer user_data, GDestroyNotify user_data_free_func) {
95 return MOCK_HOOK_P7(GlibMock, g_bus_watch_name, bus_type, name, flags, name_appeared_handler,
96 name_vanished_handler, user_data, user_data_free_func);
99 extern "C" GDBusMessage* g_dbus_message_new_method_call(const gchar* arg0,
100 const gchar* arg1, const gchar* arg2, const gchar* arg3) {
101 return MOCK_HOOK_P4(GlibMock, g_dbus_message_new_method_call, arg0, arg1, arg2,