mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-25 16:46:21 +00:00
Removed old mocks
This commit is contained in:
@@ -1,451 +0,0 @@
|
||||
#include <glib.h>
|
||||
#include <setjmp.h>
|
||||
#include <cmocka.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "ui/ui.h"
|
||||
#include "ui/window.h"
|
||||
#include "tests/helpers.h"
|
||||
|
||||
#include "xmpp/bookmark.h"
|
||||
|
||||
char output[256];
|
||||
|
||||
// Mocks and stubs
|
||||
|
||||
static
|
||||
void _mock_cons_show(const char * const msg, ...)
|
||||
{
|
||||
va_list args;
|
||||
va_start(args, msg);
|
||||
vsnprintf(output, sizeof(output), msg, args);
|
||||
check_expected(output);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
static
|
||||
void _stub_cons_show(const char * const msg, ...)
|
||||
{
|
||||
}
|
||||
|
||||
static
|
||||
void _stub_rosterwin_roster(void)
|
||||
{
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_contact_online(PContact contact, Resource *resource, GDateTime *last_activity)
|
||||
{
|
||||
check_expected(contact);
|
||||
check_expected(resource);
|
||||
check_expected(last_activity);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_error(const char * const msg, ...)
|
||||
{
|
||||
va_list args;
|
||||
va_start(args, msg);
|
||||
vsnprintf(output, sizeof(output), msg, args);
|
||||
check_expected(output);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_account(ProfAccount *account)
|
||||
{
|
||||
check_expected(account);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_bookmarks(const GList *list)
|
||||
{
|
||||
check_expected(list);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_aliases(GList *aliases)
|
||||
{
|
||||
check_expected(aliases);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_account_list(gchar **accounts)
|
||||
{
|
||||
check_expected(accounts);
|
||||
}
|
||||
|
||||
static
|
||||
char * _mock_ui_ask_password(void)
|
||||
{
|
||||
return mock_ptr_type(char *);
|
||||
}
|
||||
|
||||
static
|
||||
char * _stub_ui_ask_password(void)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static
|
||||
win_type_t _mock_ui_current_win_type(void)
|
||||
{
|
||||
return (win_type_t)mock();
|
||||
}
|
||||
|
||||
static
|
||||
ProfChatWin * _mock_ui_get_current_chat(void)
|
||||
{
|
||||
return (ProfChatWin*)mock();
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_handle_error(const char * const err_msg)
|
||||
{
|
||||
check_expected(err_msg);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_handle_recipient_error(const char * const recipient,
|
||||
const char * const err_msg)
|
||||
{
|
||||
check_expected(recipient);
|
||||
check_expected(err_msg);
|
||||
}
|
||||
|
||||
static
|
||||
void _stub_ui_handle_recipient_error(const char * const recipient,
|
||||
const char * const err_msg)
|
||||
{
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_handle_recipient_not_found(const char * const recipient,
|
||||
const char * const err_msg)
|
||||
{
|
||||
check_expected(recipient);
|
||||
check_expected(err_msg);
|
||||
}
|
||||
|
||||
static
|
||||
void _stub_ui_chat_win_contact_online(PContact contact, Resource *resource, GDateTime *last_activity)
|
||||
{
|
||||
}
|
||||
|
||||
static
|
||||
void _stub_ui_handle_recipient_not_found(const char * const recipient, const char * const err_msg)
|
||||
{
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_current_print_formatted_line(const char show_char, int attrs, const char * const msg, ...)
|
||||
{
|
||||
check_expected(show_char);
|
||||
check_expected(attrs);
|
||||
va_list args;
|
||||
va_start(args, msg);
|
||||
vsnprintf(output, sizeof(output), msg, args);
|
||||
check_expected(output);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_current_print_line(const char * const msg, ...)
|
||||
{
|
||||
va_list args;
|
||||
va_start(args, msg);
|
||||
vsnprintf(output, sizeof(output), msg, args);
|
||||
check_expected(output);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
static
|
||||
gboolean _mock_ui_current_win_is_otr(void)
|
||||
{
|
||||
return (gboolean)mock();
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_ui_room_join(const char * const room, gboolean focus)
|
||||
{
|
||||
check_expected(room);
|
||||
check_expected(focus);
|
||||
}
|
||||
|
||||
static
|
||||
void _mock_cons_show_roster(GSList *list)
|
||||
{
|
||||
check_expected(list);
|
||||
}
|
||||
|
||||
static
|
||||
gboolean _mock_ui_switch_win(const int i)
|
||||
{
|
||||
check_expected(i);
|
||||
return (gboolean)mock();
|
||||
}
|
||||
|
||||
// bind mocks and stubs
|
||||
|
||||
void
|
||||
mock_cons_show(void)
|
||||
{
|
||||
cons_show = _mock_cons_show;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_contact_online(void)
|
||||
{
|
||||
cons_show_contact_online = _mock_cons_show_contact_online;
|
||||
}
|
||||
|
||||
void
|
||||
stub_ui_chat_win_contact_online(void)
|
||||
{
|
||||
ui_chat_win_contact_online = _stub_ui_chat_win_contact_online;
|
||||
}
|
||||
|
||||
void
|
||||
stub_rosterwin_roster(void)
|
||||
{
|
||||
rosterwin_roster = _stub_rosterwin_roster;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_error(void)
|
||||
{
|
||||
cons_show_error = _mock_cons_show_error;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_account(void)
|
||||
{
|
||||
cons_show_account = _mock_cons_show_account;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_bookmarks(void)
|
||||
{
|
||||
cons_show_bookmarks = _mock_cons_show_bookmarks;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_aliases(void)
|
||||
{
|
||||
cons_show_aliases = _mock_cons_show_aliases;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_account_list(void)
|
||||
{
|
||||
cons_show_account_list = _mock_cons_show_account_list;
|
||||
}
|
||||
|
||||
void
|
||||
mock_ui_ask_password(void)
|
||||
{
|
||||
ui_ask_password = _mock_ui_ask_password;
|
||||
}
|
||||
|
||||
void
|
||||
stub_ui_ask_password(void)
|
||||
{
|
||||
ui_ask_password = _stub_ui_ask_password;
|
||||
}
|
||||
|
||||
void
|
||||
stub_cons_show(void)
|
||||
{
|
||||
cons_show = _stub_cons_show;
|
||||
}
|
||||
|
||||
void
|
||||
stub_ui_handle_recipient_not_found(void)
|
||||
{
|
||||
ui_handle_recipient_not_found = _stub_ui_handle_recipient_not_found;
|
||||
}
|
||||
|
||||
void
|
||||
stub_ui_handle_recipient_error(void)
|
||||
{
|
||||
ui_handle_recipient_error = _stub_ui_handle_recipient_error;
|
||||
}
|
||||
|
||||
void
|
||||
mock_ui_current_print_formatted_line(void)
|
||||
{
|
||||
ui_current_print_formatted_line = _mock_ui_current_print_formatted_line;
|
||||
}
|
||||
|
||||
void
|
||||
mock_ui_current_print_line(void)
|
||||
{
|
||||
ui_current_print_line = _mock_ui_current_print_line;
|
||||
}
|
||||
|
||||
void
|
||||
mock_cons_show_roster(void)
|
||||
{
|
||||
cons_show_roster = _mock_cons_show_roster;
|
||||
}
|
||||
|
||||
// expectations
|
||||
|
||||
void
|
||||
expect_cons_show(char *expected)
|
||||
{
|
||||
expect_string(_mock_cons_show, output, expected);
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_calls(int n)
|
||||
{
|
||||
expect_any_count(_mock_cons_show, output, n);
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_error(char *expected)
|
||||
{
|
||||
expect_string(_mock_cons_show_error, output, expected);
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_account(ProfAccount *account)
|
||||
{
|
||||
expect_memory(_mock_cons_show_account, account, account, sizeof(ProfAccount));
|
||||
}
|
||||
|
||||
static gboolean
|
||||
_cmp_bookmark(Bookmark *bm1, Bookmark *bm2)
|
||||
{
|
||||
if (strcmp(bm1->jid, bm2->jid) != 0) {
|
||||
return FALSE;
|
||||
}
|
||||
if (strcmp(bm1->nick, bm2->nick) != 0) {
|
||||
return FALSE;
|
||||
}
|
||||
if (bm1->autojoin != bm2->autojoin) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_bookmarks(GList *bookmarks)
|
||||
{
|
||||
glist_set_cmp((GCompareFunc)_cmp_bookmark);
|
||||
expect_any(_mock_cons_show_bookmarks, list);
|
||||
// expect_check(_mock_cons_show_bookmarks, list, (CheckParameterValue)glist_contents_equal, bookmarks);
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_account_list(gchar **accounts)
|
||||
{
|
||||
expect_memory(_mock_cons_show_account_list, accounts, accounts, sizeof(accounts));
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_contact_online(PContact contact, Resource *resource, GDateTime *last_activity)
|
||||
{
|
||||
expect_memory(_mock_cons_show_contact_online, contact, contact, sizeof(contact));
|
||||
expect_memory(_mock_cons_show_contact_online, resource, resource, sizeof(Resource));
|
||||
if (last_activity == NULL) {
|
||||
expect_value(_mock_cons_show_contact_online, last_activity, NULL);
|
||||
} else {
|
||||
expect_memory(_mock_cons_show_contact_online, last_activity, last_activity, sizeof(last_activity));
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
expect_cons_show_aliases()
|
||||
{
|
||||
// write a custom checker for the list
|
||||
expect_any(_mock_cons_show_aliases, aliases);
|
||||
}
|
||||
|
||||
void
|
||||
mock_ui_ask_password_returns(char *password)
|
||||
{
|
||||
will_return(_mock_ui_ask_password, strdup(password));
|
||||
}
|
||||
|
||||
void
|
||||
expect_ui_handle_error(char *err_msg)
|
||||
{
|
||||
ui_handle_error = _mock_ui_handle_error;
|
||||
expect_string(_mock_ui_handle_error, err_msg, err_msg);
|
||||
}
|
||||
|
||||
void
|
||||
expect_ui_handle_recipient_error(char *recipient, char *err_msg)
|
||||
{
|
||||
ui_handle_recipient_error = _mock_ui_handle_recipient_error;
|
||||
expect_string(_mock_ui_handle_recipient_error, recipient, recipient);
|
||||
expect_string(_mock_ui_handle_recipient_error, err_msg, err_msg);
|
||||
}
|
||||
|
||||
void
|
||||
expect_ui_handle_recipient_not_found(char *recipient, char *err_msg)
|
||||
{
|
||||
ui_handle_recipient_not_found = _mock_ui_handle_recipient_not_found;
|
||||
expect_string(_mock_ui_handle_recipient_not_found, recipient, recipient);
|
||||
expect_string(_mock_ui_handle_recipient_not_found, err_msg, err_msg);
|
||||
}
|
||||
|
||||
void
|
||||
mock_current_win_type(win_type_t type)
|
||||
{
|
||||
ui_current_win_type = _mock_ui_current_win_type;
|
||||
will_return(_mock_ui_current_win_type, type);
|
||||
}
|
||||
|
||||
void
|
||||
mock_ui_get_current_chat(ProfChatWin *chatwin)
|
||||
{
|
||||
ui_get_current_chat = _mock_ui_get_current_chat;
|
||||
will_return(_mock_ui_get_current_chat, chatwin);
|
||||
}
|
||||
|
||||
void
|
||||
ui_current_print_formatted_line_expect(char show_char, int attrs, char *message)
|
||||
{
|
||||
expect_value(_mock_ui_current_print_formatted_line, show_char, show_char);
|
||||
expect_value(_mock_ui_current_print_formatted_line, attrs, attrs);
|
||||
expect_string(_mock_ui_current_print_formatted_line, output, message);
|
||||
}
|
||||
|
||||
void
|
||||
ui_current_print_line_expect(char *message)
|
||||
{
|
||||
expect_string(_mock_ui_current_print_line, output, message);
|
||||
}
|
||||
|
||||
void
|
||||
ui_current_win_is_otr_returns(gboolean result)
|
||||
{
|
||||
ui_current_win_is_otr = _mock_ui_current_win_is_otr;
|
||||
will_return(_mock_ui_current_win_is_otr, result);
|
||||
}
|
||||
|
||||
void
|
||||
ui_room_join_expect(char *room, gboolean focus)
|
||||
{
|
||||
ui_room_join = _mock_ui_room_join;
|
||||
expect_string(_mock_ui_room_join, room, room);
|
||||
expect_value(_mock_ui_room_join, focus, focus);
|
||||
}
|
||||
|
||||
void
|
||||
cons_show_roster_expect(GSList *list)
|
||||
{
|
||||
expect_any(_mock_cons_show_roster, list);
|
||||
}
|
||||
|
||||
void
|
||||
ui_switch_win_expect_and_return(int given_i, gboolean result)
|
||||
{
|
||||
ui_switch_win = _mock_ui_switch_win;
|
||||
expect_value(_mock_ui_switch_win, i, given_i);
|
||||
will_return(_mock_ui_switch_win, result);
|
||||
}
|
||||
@@ -1,72 +0,0 @@
|
||||
#ifndef MOCK_UI_H
|
||||
#define MICK_UI_H
|
||||
|
||||
#include <glib.h>
|
||||
#include <setjmp.h>
|
||||
#include <cmocka.h>
|
||||
|
||||
#include "config/account.h"
|
||||
#include "contact.h"
|
||||
#include "ui/window.h"
|
||||
|
||||
void stub_cons_show(void);
|
||||
void stub_rosterwin_roster(void);
|
||||
|
||||
void mock_cons_show(void);
|
||||
void expect_cons_show(char *output);
|
||||
void expect_cons_show_calls(int n);
|
||||
|
||||
void mock_cons_show_contact_online(void);
|
||||
void expect_cons_show_contact_online(PContact contact, Resource *resource, GDateTime *last_activity);
|
||||
void stub_ui_chat_win_contact_online(void);
|
||||
|
||||
void mock_cons_show_error(void);
|
||||
void expect_cons_show_error(char *output);
|
||||
|
||||
void stub_ui_handle_recipient_not_found(void);
|
||||
void stub_ui_handle_recipient_error(void);
|
||||
void expect_ui_handle_error(char *err_msg);
|
||||
void expect_ui_handle_recipient_error(char *recipient, char *err_msg);
|
||||
void expect_ui_handle_recipient_not_found(char *recipient, char *err_msg);
|
||||
|
||||
void mock_cons_show_account(void);
|
||||
void expect_cons_show_account(ProfAccount *account);
|
||||
|
||||
void mock_cons_show_bookmarks(void);
|
||||
void expect_cons_show_bookmarks(GList *bookmarks);
|
||||
|
||||
void mock_cons_show_aliases(void);
|
||||
void expect_cons_show_aliases(void);
|
||||
|
||||
void mock_cons_show_account_list(void);
|
||||
void expect_cons_show_account_list(gchar **accounts);
|
||||
|
||||
void stub_ui_ask_password(void);
|
||||
void mock_ui_ask_password(void);
|
||||
void mock_ui_ask_password_returns(char *password);
|
||||
|
||||
void mock_current_win_type(win_type_t type);
|
||||
|
||||
void mock_ui_get_current_chat(ProfChatWin *chatwin);
|
||||
|
||||
void mock_ui_current_recipient(void);
|
||||
void ui_current_recipient_returns(char *jid);
|
||||
|
||||
void stub_ui_current_update_virtual(void);
|
||||
|
||||
void mock_ui_current_print_formatted_line(void);
|
||||
void ui_current_print_formatted_line_expect(char show_char, int attrs, char *message);
|
||||
|
||||
void mock_ui_current_print_line(void);
|
||||
void ui_current_print_line_expect(char *message);
|
||||
|
||||
void ui_current_win_is_otr_returns(gboolean result);
|
||||
|
||||
void ui_room_join_expect(char *room, gboolean focus);
|
||||
|
||||
void mock_cons_show_roster(void);
|
||||
void cons_show_roster_expect(GSList *list);
|
||||
|
||||
void ui_switch_win_expect_and_return(int given_i, gboolean result);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user