diff options
author | James Booth <boothj5@gmail.com> | 2014-12-20 18:39:39 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-12-20 18:39:39 +0000 |
commit | 6800bf1cad19d3ec99a3c8333be5fae81a24954d (patch) | |
tree | c086feaef444b1665825c14c49d077af1e62ae83 /tests | |
parent | ea267e2017c8e941166754d50180fdfbca85eefe (diff) | |
download | profani-tty-6800bf1cad19d3ec99a3c8333be5fae81a24954d.tar.gz |
Fixed tests
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_cmd_otr.c | 18 | ||||
-rw-r--r-- | tests/ui/mock_ui.c | 13 | ||||
-rw-r--r-- | tests/ui/mock_ui.h | 2 | ||||
-rw-r--r-- | tests/xmpp/mock_xmpp.c | 4 |
4 files changed, 32 insertions, 5 deletions
diff --git a/tests/test_cmd_otr.c b/tests/test_cmd_otr.c index 31a79d3c..fcc39fc1 100644 --- a/tests/test_cmd_otr.c +++ b/tests/test_cmd_otr.c @@ -457,14 +457,18 @@ void cmd_otr_theirfp_shows_fingerprint(void **state) gchar *args[] = { "theirfp", NULL }; mock_connection_status(JABBER_CONNECTED); mock_current_win_type(WIN_CHAT); + ProfChatWin *chatwin = malloc(sizeof(ProfChatWin)); + chatwin->barejid = strdup(recipient); + mock_ui_get_current_chat(chatwin); + ui_current_win_is_otr_returns(TRUE); mock_ui_current_print_formatted_line(); - GString *message = g_string_new(recipient); + GString *message = g_string_new(chatwin->barejid); g_string_append(message, "'s OTR fingerprint: "); g_string_append(message, fingerprint); - otr_get_their_fingerprint_expect_and_return(recipient, strdup(fingerprint)); + otr_get_their_fingerprint_expect_and_return(chatwin->barejid, strdup(fingerprint)); ui_current_print_formatted_line_expect('!', 0, message->str); gboolean result = cmd_otr(args, *help); @@ -472,6 +476,8 @@ void cmd_otr_theirfp_shows_fingerprint(void **state) g_string_free(message, TRUE); free(help); + free(chatwin->barejid); + free(chatwin); } static void @@ -550,16 +556,22 @@ cmd_otr_start_sends_otr_query_message_to_current_recipeint(void **state) gchar *args[] = { "start", NULL }; mock_connection_status(JABBER_CONNECTED); mock_current_win_type(WIN_CHAT); + ProfChatWin *chatwin = malloc(sizeof(ProfChatWin)); + chatwin->barejid = strdup(recipient); + mock_ui_get_current_chat(chatwin); + ui_current_win_is_otr_returns(FALSE); otr_key_loaded_returns(TRUE); otr_start_query_returns(query_message); - message_send_chat_expect(query_message, recipient); + message_send_chat_expect(chatwin->barejid, query_message); gboolean result = cmd_otr(args, *help); assert_true(result); free(help); + free(chatwin->barejid); + free(chatwin); } #else diff --git a/tests/ui/mock_ui.c b/tests/ui/mock_ui.c index 2f4b407e..e2327388 100644 --- a/tests/ui/mock_ui.c +++ b/tests/ui/mock_ui.c @@ -94,6 +94,12 @@ win_type_t _mock_ui_current_win_type(void) } 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); @@ -395,6 +401,13 @@ mock_current_win_type(win_type_t 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); diff --git a/tests/ui/mock_ui.h b/tests/ui/mock_ui.h index 7214ca52..e68ba6dc 100644 --- a/tests/ui/mock_ui.h +++ b/tests/ui/mock_ui.h @@ -47,6 +47,8 @@ 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); diff --git a/tests/xmpp/mock_xmpp.c b/tests/xmpp/mock_xmpp.c index 76fb0ac6..a9987b57 100644 --- a/tests/xmpp/mock_xmpp.c +++ b/tests/xmpp/mock_xmpp.c @@ -292,8 +292,8 @@ void message_send_chat_expect(char *recipient, char *message) { message_send_chat = _mock_message_send_chat; - expect_string(_mock_message_send, recipient, recipient); - expect_string(_mock_message_send, msg, message); + expect_string(_mock_message_send_chat, recipient, recipient); + expect_string(_mock_message_send_chat, msg, message); } void |