diff options
author | James Booth <boothj5@gmail.com> | 2014-01-19 01:25:04 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-01-19 01:25:04 +0000 |
commit | c7325de0732cdb50ee8f339dc4f5a74ad30cc92f (patch) | |
tree | 1e1eb9bda9b06e4ae42de049466d79d77b6d638d /tests | |
parent | 2f58b2488f66761d693d071861bbfbf228f06602 (diff) | |
download | profani-tty-c7325de0732cdb50ee8f339dc4f5a74ad30cc92f.tar.gz |
Added cmd_statuses validation tests
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_cmd_statuses.c | 72 | ||||
-rw-r--r-- | tests/test_cmd_statuses.h | 4 | ||||
-rw-r--r-- | tests/testsuite.c | 6 |
3 files changed, 82 insertions, 0 deletions
diff --git a/tests/test_cmd_statuses.c b/tests/test_cmd_statuses.c new file mode 100644 index 00000000..1cc7a277 --- /dev/null +++ b/tests/test_cmd_statuses.c @@ -0,0 +1,72 @@ +#include <stdarg.h> +#include <stddef.h> +#include <setjmp.h> +#include <cmocka.h> +#include <stdlib.h> +#include <string.h> +#include <glib.h> + +#include "ui/ui.h" +#include "ui/mock_ui.h" + +#include "command/commands.h" + +void cmd_statuses_shows_usage_when_bad_subcmd(void **state) +{ + mock_cons_show(); + CommandHelp *help = malloc(sizeof(CommandHelp)); + help->usage = "some usage"; + gchar *args[] = { "badcmd", NULL }; + + expect_cons_show("Usage: some usage"); + + gboolean result = cmd_statuses(args, *help); + assert_true(result); + + free(help); +} + +void cmd_statuses_shows_usage_when_bad_console_setting(void **state) +{ + mock_cons_show(); + CommandHelp *help = malloc(sizeof(CommandHelp)); + help->usage = "some usage"; + gchar *args[] = { "console", "badsetting", NULL }; + + expect_cons_show("Usage: some usage"); + + gboolean result = cmd_statuses(args, *help); + assert_true(result); + + free(help); +} + +void cmd_statuses_shows_usage_when_bad_chat_setting(void **state) +{ + mock_cons_show(); + CommandHelp *help = malloc(sizeof(CommandHelp)); + help->usage = "some usage"; + gchar *args[] = { "chat", "badsetting", NULL }; + + expect_cons_show("Usage: some usage"); + + gboolean result = cmd_statuses(args, *help); + assert_true(result); + + free(help); +} + +void cmd_statuses_shows_usage_when_bad_muc_setting(void **state) +{ + mock_cons_show(); + CommandHelp *help = malloc(sizeof(CommandHelp)); + help->usage = "some usage"; + gchar *args[] = { "muc", "badsetting", NULL }; + + expect_cons_show("Usage: some usage"); + + gboolean result = cmd_statuses(args, *help); + assert_true(result); + + free(help); +} diff --git a/tests/test_cmd_statuses.h b/tests/test_cmd_statuses.h new file mode 100644 index 00000000..473bd212 --- /dev/null +++ b/tests/test_cmd_statuses.h @@ -0,0 +1,4 @@ +void cmd_statuses_shows_usage_when_bad_subcmd(void **state); +void cmd_statuses_shows_usage_when_bad_console_setting(void **state); +void cmd_statuses_shows_usage_when_bad_chat_setting(void **state); +void cmd_statuses_shows_usage_when_bad_muc_setting(void **state); diff --git a/tests/testsuite.c b/tests/testsuite.c index ade951e1..7d1e5165 100644 --- a/tests/testsuite.c +++ b/tests/testsuite.c @@ -10,6 +10,7 @@ #include "test_cmd_account.h" #include "test_cmd_rooms.h" #include "test_cmd_sub.h" +#include "test_cmd_statuses.h" #include "test_history.h" #include "test_jid.h" #include "test_parser.h" @@ -295,6 +296,11 @@ int main(int argc, char* argv[]) { unit_test(contact_available_when_highest_priority_online), unit_test(contact_available_when_highest_priority_chat), + unit_test(cmd_statuses_shows_usage_when_bad_subcmd), + unit_test(cmd_statuses_shows_usage_when_bad_console_setting), + unit_test(cmd_statuses_shows_usage_when_bad_chat_setting), + unit_test(cmd_statuses_shows_usage_when_bad_muc_setting), + }; return run_tests(tests); } |