2e990407c94621d2573e92e179dfeb9c89a4224b
[platform/core/api/notification.git] / tests / mock / glib_mock.cc
1 /*
2  * Copyright (c) 2022 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #include "glib_mock.hh"
18
19 #include "mock_hook.hh"
20 #include "test_fixture.hh"
21
22 extern "C" uid_t getuid() {
23   return 5001;
24 }
25
26 extern "C" GFile* g_file_new_for_path(const char* arg1) {
27   return MOCK_HOOK_P1(GlibMock, g_file_new_for_path, arg1);
28 }
29
30 extern "C" gboolean g_file_query_exists(GFile* arg1, GCancellable* arg2) {
31   return MOCK_HOOK_P2(GlibMock, g_file_query_exists, arg1, arg2);
32 }
33
34 extern "C" gboolean g_file_make_directory(GFile* arg1, GCancellable* arg2,
35     GError** arg3) {
36   return MOCK_HOOK_P3(GlibMock, g_file_make_directory, arg1, arg2, arg3);
37 }
38
39 extern "C" int access(const char* arg1, int arg2) {
40   return MOCK_HOOK_P2(GlibMock, access, arg1, arg2);
41 }
42
43 extern "C" ssize_t read(int fd, void *buf, size_t count) {
44   return MOCK_HOOK_P3(GlibMock, read, fd, buf, count);
45 }
46
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);
50 }
51
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,
55     GError** error) {
56   return MOCK_HOOK_P7(GlibMock, g_dbus_connection_send_message_with_reply_sync,
57       conn, msg, flags, timeout, out_serial, cancellable, error);
58 }
59
60 extern "C" GVariant* g_dbus_message_get_body(GDBusMessage* arg0) {
61   return MOCK_HOOK_P1(GlibMock, g_dbus_message_get_body, arg0);
62 }
63
64 extern "C" GList* g_list_append (GList* list, gpointer data) {
65   return MOCK_HOOK_P2(GlibMock, g_list_append, list, data);
66 }
67
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);
74 }
75
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);
81 }
82
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);
86 }
87
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);
90 }
91
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);
97 }
98
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,
102       arg3);
103 }