Move mock directory
[platform/core/appfw/widget-viewer.git] / mock / mock.cc
1 // Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by a apache 2.0 license that can be
3 // found in the LICENSE file.
4
5 #include "app_common.h"
6 #include "mock.h"
7 #include "gio/gio.h"
8 #include "system_info_mock.h"
9 #include "cynara_mock.h"
10 #include "evas_mock.h"
11 #include "aul_mock.h"
12 #include "appsvc_mock.h"
13 #include "widget_service_mock.h"
14 #include "vconf_mock.h"
15
16 DEFINE_FFF_GLOBALS;
17
18 DEFINE_FAKE_VALUE_FUNC(int, app_get_name, char**);
19 DEFINE_FAKE_VALUE_FUNC(int, app_get_id, char**);
20 DEFINE_FAKE_VALUE_FUNC(char*, app_get_data_path);
21
22 /* system */
23 DEFINE_FAKE_VALUE_FUNC(int, system_info_get_platform_bool,
24     const char*, bool*);
25
26 /* cynara */
27 DEFINE_FAKE_VALUE_FUNC(int, cynara_initialize, cynara**,
28     const cynara_configuration*);
29 DEFINE_FAKE_VALUE_FUNC(int, cynara_finish, cynara*);
30 DEFINE_FAKE_VALUE_FUNC(int, cynara_check, cynara*,
31     const char*, const char*, const char*, const char*);
32 DEFINE_FAKE_VALUE_FUNC(int, cynara_creds_gdbus_get_client, GDBusConnection*,
33     const gchar*, enum cynara_client_creds, gchar**);
34 DEFINE_FAKE_VALUE_FUNC(int, cynara_creds_gdbus_get_user, GDBusConnection*,
35     const gchar*, enum cynara_user_creds, gchar**);
36
37 /* evas */
38 DEFINE_FAKE_VALUE_FUNC(Evas_Object *, elm_win_add, Evas_Object *,
39                 const char *, Elm_Win_Type);
40 DEFINE_FAKE_VALUE_FUNC(int, elm_win_aux_hint_add, Evas_Object *, const char *,
41                 const char *);
42 DEFINE_FAKE_VALUE_FUNC(Evas *, evas_object_evas_get, const Eo *);
43 DEFINE_FAKE_VALUE_FUNC(Evas_Object *, elm_layout_add, Evas_Object *);
44 DEFINE_FAKE_VALUE_FUNC(Eina_Bool, elm_layout_file_set, Eo *, const char *,
45                 const char *);
46 DEFINE_FAKE_VOID_FUNC(evas_object_data_set, Evas_Object *, const char *,
47                 const void *);
48 DEFINE_FAKE_VALUE_FUNC(void *, evas_object_data_get, const Evas_Object *,
49                 const char *);
50 DEFINE_FAKE_VOID_FUNC(evas_object_event_callback_add, Evas_Object *,
51                 Evas_Callback_Type, Evas_Object_Event_Cb, const void *);
52 DEFINE_FAKE_VOID_FUNC(elm_object_signal_callback_add, Evas_Object *,
53                 const char *, const char *, Edje_Signal_Cb, void *);
54 DEFINE_FAKE_VOID_FUNC(evas_object_smart_callback_add, Evas_Object *,
55                 const char *, Evas_Smart_Cb, const void *);
56 DEFINE_FAKE_VALUE_FUNC(void *, evas_object_smart_callback_del, Evas_Object *,
57                 const char *, Evas_Smart_Cb);
58 DEFINE_FAKE_VOID_FUNC(elm_object_part_content_set, Evas_Object *, const char *,
59                 Evas_Object *);
60 DEFINE_FAKE_VALUE_FUNC(Evas_Object *, elm_object_part_content_get,
61                 const Evas_Object *, const char *);
62 DEFINE_FAKE_VOID_FUNC(elm_object_signal_emit, Evas_Object *, const char  *,
63         const char  *);
64 DEFINE_FAKE_VOID_FUNC(evas_object_geometry_get, const Evas_Object *,
65     Evas_Coord *, Evas_Coord *, Evas_Coord *, Evas_Coord *);
66 DEFINE_FAKE_VALUE_FUNC(Evas_Native_Surface *,
67     evas_object_image_native_surface_get, const Evas_Object *);
68 DEFINE_FAKE_VALUE_FUNC(int, tbm_surface_map, tbm_surface_h,
69     int, tbm_surface_info_s *);
70 DEFINE_FAKE_VALUE_FUNC(int, tbm_surface_unmap, tbm_surface_h);
71 DEFINE_FAKE_VALUE_FUNC(Ecore_Evas*, ecore_evas_ecore_evas_get, const Evas*);
72 DEFINE_FAKE_VALUE_FUNC(Ecore_Wl2_Window*, ecore_evas_wayland2_window_get,
73                         const Ecore_Evas*);
74 DEFINE_FAKE_VALUE_FUNC(const char*, elm_win_aux_msg_key_get,
75                         Evas_Object*, Elm_Win_Aux_Message*);
76 DEFINE_FAKE_VALUE_FUNC(const char*, elm_win_aux_msg_val_get,
77                         Evas_Object*, Elm_Win_Aux_Message*);
78
79 /* aul */
80 DEFINE_FAKE_VALUE_FUNC(int, aul_app_get_appid_bypid, int, char *, int);
81 DEFINE_FAKE_VALUE_FUNC_VARARG(int, aul_widget_write_log, const char *, const char *, ...);
82
83 DEFINE_FAKE_VALUE_FUNC(int, aul_app_com_create, const char *,
84     aul_app_com_permission_h, app_com_cb, void *, aul_app_com_connection_h *);
85 DEFINE_FAKE_VALUE_FUNC(int, aul_app_com_leave, aul_app_com_connection_h);
86 DEFINE_FAKE_VALUE_FUNC(int, aul_app_com_send, const char *, bundle *);
87
88 /* appsvc */
89 DEFINE_FAKE_VALUE_FUNC(int, appsvc_run_service, bundle*, int, appsvc_res_fn, void*);
90
91 /* widget_service */
92 DEFINE_FAKE_VALUE_FUNC(int, widget_service_get_widget_max_count, const char *);
93 DEFINE_FAKE_VALUE_FUNC(int, widget_instance_create, const char *, char **);
94
95 /* vconf */
96 DEFINE_FAKE_VALUE_FUNC(char *, vconf_get_str, const char *);
97 DEFINE_FAKE_VALUE_FUNC(int, vconf_notify_key_changed, const char *,
98     vconf_callback_fn, void *);
99 DEFINE_FAKE_VALUE_FUNC(int, vconf_ignore_key_changed,
100     const char *, vconf_callback_fn);