about summary refs log tree commit diff stats
path: root/tests/ui/mock_ui.c
blob: bf9f249982f1ab47231c529abe10990b7158d59e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
/*
 * ui.h
 *
 * Copyright (C) 2012, 2013 James Booth <boothj5@gmail.com>
 *
 * This file is part of Profanity.
 *
 * Profanity is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Profanity is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY {} without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Profanity.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#include <glib.h>
#include <setjmp.h>
#include <cmocka.h>

#include "ui/ui.h"

// ui startup and control
void ui_init(void) {}
void ui_load_colours(void) {}
void ui_refresh(void) {}
void ui_close(void) {}
void ui_resize(const int ch, const char * const input,
    const int size) {}

GSList* ui_get_recipients(void) 
{
    return (GSList *)mock();
}

void ui_handle_special_keys(const wint_t * const ch, const char * const inp,
    const int size) {}
void ui_switch_win(const int i) {}
void ui_next_win(void) {}
void ui_previous_win(void) {}

unsigned long ui_get_idle_time(void) 
{
    return (unsigned long)mock();
}

void ui_reset_idle_time(void) {}
void ui_new_chat_win(const char * const to) {}
void ui_print_error_from_recipient(const char * const from, const char *err_msg) {}
void ui_print_system_msg_from_recipient(const char * const from, const char *message) {}
void ui_handle_error_message(const char * const from, const char * const err_msg) {}

gint ui_unread(void)
{
    return (gint)mock();
}

void ui_close_connected_win(int index) {}

int ui_close_all_wins(void)
{
    return (int)mock();
}

int ui_close_read_wins(void)
{
    return (int)mock();
}

// current window actions
void ui_close_current(void) {}
void ui_clear_current(void) {}

win_type_t ui_current_win_type(void)
{
    return (win_type_t)mock();
}

int ui_current_win_index(void)
{
    return (int)mock();
}

char* ui_current_recipient(void)
{
    return (char *)mock();
}

void ui_current_print_line(const char * const msg, ...) {}
void ui_current_error_line(const char * const msg) {}
void ui_current_page_off(void) {}

win_type_t ui_win_type(int index)
{
    return (win_type_t)mock();
}

char * ui_recipient(int index)
{
    return (char *)mock();
}

void ui_close_win(int index) {}

gboolean ui_win_exists(int index)
{
    return (gboolean)mock();
}

int ui_win_unread(int index)
{
    return (int)mock();
}

// ui events
void ui_contact_typing(const char * const from) {}
void ui_incoming_msg(const char * const from, const char * const message,
    GTimeVal *tv_stamp, gboolean priv) {}
void ui_contact_online(const char * const barejid, const char * const resource,
    const char * const show, const char * const status, GDateTime *last_activity) {}
void ui_contact_offline(const char * const from, const char * const show,
    const char * const status) {}
void ui_disconnected(void) {}
void ui_recipient_gone(const char * const barejid) {}
void ui_outgoing_msg(const char * const from, const char * const to,
    const char * const message) {}
void ui_room_join(Jid *jid) {}
void ui_room_roster(const char * const room, GList *roster, const char * const presence) {}
void ui_room_history(const char * const room_jid, const char * const nick,
    GTimeVal tv_stamp, const char * const message) {}
void ui_room_message(const char * const room_jid, const char * const nick,
    const char * const message) {}
void ui_room_subject(const char * const room_jid,
    const char * const subject) {}
void ui_room_broadcast(const char * const room_jid,
    const char * const message) {}
void ui_room_member_offline(const char * const room, const char * const nick) {}
void ui_room_member_online(const char * const room,
    const char * const nick, const char * const show, const char * const status) {}
void ui_room_member_nick_change(const char * const room,
    const char * const old_nick, const char * const nick) {}
void ui_room_nick_change(const char * const room, const char * const nick) {}
void ui_room_member_presence(const char * const room,
    const char * const nick, const char * const show, const char * const status) {}
void ui_roster_add(const char * const barejid, const char * const name) {}
void ui_roster_remove(const char * const barejid) {}
void ui_contact_already_in_group(const char * const contact, const char * const group) {}
void ui_contact_not_in_group(const char * const contact, const char * const group) {}
void ui_group_added(const char * const contact, const char * const group) {}
void ui_group_removed(const char * const contact, const char * const group) {}

// contact status functions
void ui_status_room(const char * const contact) {}
void ui_status(void) {}
void ui_status_private(void) {}

void ui_create_duck_win(void) {}
void ui_open_duck_win(void) {}
void ui_duck(const char * const query) {}
void ui_duck_result(const char * const result) {}

gboolean ui_duck_exists(void)
{
    return (gboolean)mock();
}

void ui_tidy_wins(void) {}
void ui_prune_wins(void) {}

// create windows
void create_title_bar(void) {}
void create_status_bar(void) {}
void create_input_window(void) {}

// title bar actions
void title_bar_refresh(void) {}
void title_bar_resize(void) {}
void title_bar_show(const char * const title) {}
void title_bar_title(void) {}
void title_bar_set_status(contact_presence_t status) {}
void title_bar_set_recipient(const char * const from) {}
void title_bar_set_typing(gboolean is_typing) {}
void title_bar_draw(void) {}

// console window actions
void cons_show(const char * const msg, ...)
{
    check_expected(msg);
}

void cons_about(void) {}
void cons_help(void) {}
void cons_basic_help(void) {}
void cons_settings_help(void) {}
void cons_presence_help(void) {}
void cons_navigation_help(void) {}
void cons_prefs(void) {}
void cons_show_ui_prefs(void) {}
void cons_show_desktop_prefs(void) {}
void cons_show_chat_prefs(void) {}
void cons_show_log_prefs(void) {}
void cons_show_presence_prefs(void) {}
void cons_show_connection_prefs(void) {}
void cons_show_account(ProfAccount *account) {}
void cons_debug(const char * const msg, ...) {}
void cons_show_time(void) {}
void cons_show_word(const char * const word) {}
void cons_show_error(const char * const cmd, ...) {}
void cons_highlight_show(const char * const cmd) {}
void cons_show_contacts(GSList * list) {}
void cons_show_roster(GSList * list) {}
void cons_show_roster_group(const char * const group, GSList * list) {}
void cons_show_wins(void) {}
void cons_show_status(const char * const barejid) {}
void cons_show_info(PContact pcontact) {}
void cons_show_caps(const char * const contact, Resource *resource) {}
void cons_show_themes(GSList *themes) {}
void cons_show_login_success(ProfAccount *account) {}
void cons_show_software_version(const char * const jid,
    const char * const presence, const char * const name,
    const char * const version, const char * const os) {}
void cons_show_account_list(gchar **accounts) {}
void cons_show_room_list(GSList *room, const char * const conference_node) {}
void cons_show_bookmarks(const GList *list) {}
void cons_show_disco_items(GSList *items, const char * const jid) {}
void cons_show_disco_info(const char *from, GSList *identities, GSList *features) {}
void cons_show_room_invite(const char * const invitor, const char * const room,
    const char * const reason) {}
void cons_check_version(gboolean not_available_msg) {}
void cons_show_typing(const char * const barejid) {}
void cons_show_incoming_message(const char * const short_from, const int win_index) {}
void cons_show_room_invites(GSList *invites) {}
void cons_show_received_subs(void) {}
void cons_show_sent_subs(void) {}
void cons_alert(void) {}
void cons_theme_setting(void) {}
void cons_beep_setting(void) {}
void cons_flash_setting(void) {}
void cons_splash_setting(void) {}
void cons_vercheck_setting(void) {}
void cons_mouse_setting(void) {}
void cons_statuses_setting(void) {}
void cons_titlebar_setting(void) {}
void cons_notify_setting(void) {}
void cons_states_setting(void) {}
void cons_outtype_setting(void) {}
void cons_intype_setting(void) {}
void cons_gone_setting(void) {}
void cons_history_setting(void) {}
void cons_log_setting(void) {}
void cons_chlog_setting(void) {}
void cons_grlog_setting(void) {}
void cons_autoaway_setting(void) {}
void cons_reconnect_setting(void) {}
void cons_autoping_setting(void) {}
void cons_priority_setting(void) {}
void cons_autoconnect_setting(void) {}

// status bar actions
void status_bar_refresh(void) {}
void status_bar_resize(void) {}
void status_bar_clear(void) {}
void status_bar_clear_message(void) {}
void status_bar_get_password(void) {}
void status_bar_print_message(const char * const msg) {}
void status_bar_inactive(const int win) {}
void status_bar_active(const int win) {}
void status_bar_new(const int win) {}
void status_bar_update_time(void) {}
void status_bar_set_all_inactive(void) {}
void status_bar_current(int i) {}

// input window actions
wint_t inp_get_char(char *input, int *size)
{
    return (wint_t)mock();
}
void inp_win_reset(void) {}
void inp_win_resize(const char * input, const int size) {}
void inp_put_back(void) {}
void inp_non_block(void) {}
void inp_block(void) {}
void inp_get_password(char *passwd) {}
void inp_replace_input(char *input, const char * const new_input, int *size) {}

void notifier_init(void) {}
void notifier_uninit(void) {}

void notify_typing(const char * const handle) {}
void notify_message(const char * const handle, int win) {}
void notify_room_message(const char * const handle, const char * const room,
    int win) {}
void notify_remind(void) {}
void notify_invite(const char * const from, const char * const room,
    const char * const reason) {}
void notify_subscription(const char * const from) {}