#include #include #include #include #include #include #include #include "config.h" #include "command/cmd_funcs.h" #include "xmpp/xmpp.h" #include "ui/stub_ui.h" #define CMD_PGP "/pgp" #ifdef HAVE_LIBGPGME void cmd_pgp_shows_usage_when_no_args(void** state) { gchar* args[] = { NULL }; expect_string(cons_bad_cmd_usage, cmd, CMD_PGP); gboolean result = cmd_pgp(NULL, CMD_PGP, args); assert_true(result); } void cmd_pgp_start_shows_message_when_connection(jabber_conn_status_t conn_status) { gchar* args[] = { "start", NULL }; ProfWin window; window.type = WIN_CHAT; will_return(connection_get_status, conn_status); expect_cons_show("You must be connected to start PGP encryption."); gboolean result = cmd_pgp(&window, CMD_PGP, args); assert_true(result); } void cmd_pgp_start_shows_message_when_disconnected(void** state) { cmd_pgp_start_shows_message_when_connection(JABBER_DISCONNECTED); } void cmd_pgp_start_shows_message_when_disconnecting(void** state) { cmd_pgp_start_shows_message_when_connection(JABBER_DISCONNECTING); } void cmd_pgp_start_shows_message_when_connecting(void** state) { cmd_pgp_start_shows_message_when_connection(JABBER_CONNECTING); } void cmd_pgp_start_shows_message_when_no_arg_in_wintype(win_type_t wintype) { gchar* args[] = { "start", NULL }; ProfWin window; window.type = wintype; will_return(connection_get_status, JABBER_CONNECTED); expect_cons_show("You must set recipient in an argument or be in a regular chat window to start PGP encryption."); gboolean result = cmd_pgp(&window, CMD_PGP, args); assert_true(result); } void cmd_pgp_start_shows_message_when_no_arg_in_console(void** state) { cmd_pgp_start_shows_message_when_no_arg_in_wintype(WIN_CONSOLE); } void cmd_pgp_start_shows_message_when_no_arg_in_muc(void** state) { cmd_pgp_start_shows_message_when_no_arg_in_wintype(WIN_MUC); } void cmd_pgp_start_shows_message_when_no_arg_in_conf(void** state) { cmd_pgp_start_shows_message_when_no_arg_in_wintype(WIN_CONFIG); } void cmd_pgp_start_shows_message_when_no_arg_in_private(void** state) { cmd_pgp_start_shows_message_when_no_arg_in_wintype(WIN_PRIVATE); } void cmd_pgp_start_shows_message_when_no_arg_in_xmlconsole(void** state) { cmd_pgp_start_shows_message_when_no_arg_in_wintype(WIN_XML); } #else void cmd_pgp_shows_message_when_pgp_unsupported(void** state) { gchar* args[] = { "gen", NULL }; expect_cons_show("This version of Profanity has not been built with PGP support enabled"); gboolean result = cmd_pgp(NULL, CMD_PGP, args); assert_true(result); } #endif