diff options
Diffstat (limited to 'tests/xmpp/mock_xmpp.c')
-rw-r--r-- | tests/xmpp/mock_xmpp.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/xmpp/mock_xmpp.c b/tests/xmpp/mock_xmpp.c index c405ae48..70bcbc3b 100644 --- a/tests/xmpp/mock_xmpp.c +++ b/tests/xmpp/mock_xmpp.c @@ -43,6 +43,20 @@ _mock_jabber_connect_with_account(const ProfAccount * const account) return (jabber_conn_status_t)mock(); } +static char * +_mock_jabber_get_presence_message(void) +{ + return (char *)mock(); +} + +static void +_mock_presence_update(resource_presence_t status, const char * const msg, int idle) +{ + check_expected(status); + check_expected(msg); + check_expected(idle); +} + void mock_jabber_connect_with_details(void) { @@ -56,6 +70,12 @@ mock_jabber_connect_with_account(void) } void +mock_presence_update(void) +{ + presence_update = _mock_presence_update; +} + +void mock_connection_status(jabber_conn_status_t status) { jabber_get_connection_status = _mock_jabber_get_connection_status; @@ -70,6 +90,13 @@ mock_connection_account_name(char *name) } void +mock_connection_presence_message(char *message) +{ + jabber_get_presence_message = _mock_jabber_get_presence_message; + will_return(_mock_jabber_get_presence_message, message); +} + +void expect_room_list_request(char *conf_server) { iq_room_list_request = _mock_iq_room_list_request; @@ -120,3 +147,11 @@ jabber_connect_with_account_return(ProfAccount *account, expect_any(_mock_jabber_connect_with_account, account); will_return(_mock_jabber_connect_with_account, result); } + +void +presence_update_expect(resource_presence_t presence, char *msg, int idle) +{ + expect_value(_mock_presence_update, status, presence); + expect_string(_mock_presence_update, msg, msg); + expect_value(_mock_presence_update, idle, idle); +} |