From d25245a286ecad1ba2ca8bd6883db629ec86825f Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 23 Feb 2014 20:17:45 +0000 Subject: Added test for /otr start when already in OTR session --- tests/test_cmd_otr.c | 17 +++++++++++++++++ tests/test_cmd_otr.h | 1 + tests/testsuite.c | 1 + 3 files changed, 19 insertions(+) diff --git a/tests/test_cmd_otr.c b/tests/test_cmd_otr.c index 5ad66514..65403094 100644 --- a/tests/test_cmd_otr.c +++ b/tests/test_cmd_otr.c @@ -505,6 +505,23 @@ void cmd_otr_start_shows_message_when_in_duck(void **state) test_cmd_otr_start_from_wintype(WIN_DUCK); } +void cmd_otr_start_shows_message_when_already_started(void **state) +{ + CommandHelp *help = malloc(sizeof(CommandHelp)); + gchar *args[] = { "start", NULL }; + mock_connection_status(JABBER_CONNECTED); + mock_current_win_type(WIN_CHAT); + ui_current_win_is_otr_returns(TRUE); + mock_ui_current_print_formatted_line(); + + ui_current_print_formatted_line_expect('!', 0, "You are already in an OTR session."); + + gboolean result = cmd_otr(args, *help); + assert_true(result); + + free(help); +} + #else void cmd_otr_shows_message_when_otr_unsupported(void **state) { diff --git a/tests/test_cmd_otr.h b/tests/test_cmd_otr.h index 7d217770..4b3d09b8 100644 --- a/tests/test_cmd_otr.h +++ b/tests/test_cmd_otr.h @@ -38,6 +38,7 @@ void cmd_otr_start_shows_message_when_in_console(void **state); void cmd_otr_start_shows_message_when_in_muc(void **state); void cmd_otr_start_shows_message_when_in_private(void **state); void cmd_otr_start_shows_message_when_in_duck(void **state); +void cmd_otr_start_shows_message_when_already_started(void **state); #else void cmd_otr_shows_message_when_otr_unsupported(void **state); #endif diff --git a/tests/testsuite.c b/tests/testsuite.c index a0f61cbd..39872923 100644 --- a/tests/testsuite.c +++ b/tests/testsuite.c @@ -479,6 +479,7 @@ int main(int argc, char* argv[]) { unit_test(cmd_otr_start_shows_message_when_in_muc), unit_test(cmd_otr_start_shows_message_when_in_private), unit_test(cmd_otr_start_shows_message_when_in_duck), + unit_test(cmd_otr_start_shows_message_when_already_started), #else unit_test(cmd_otr_shows_message_when_otr_unsupported), #endif -- cgit 1.4.1-2-gfad0