From c7325de0732cdb50ee8f339dc4f5a74ad30cc92f Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 19 Jan 2014 01:25:04 +0000 Subject: Added cmd_statuses validation tests --- tests/test_cmd_statuses.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ tests/test_cmd_statuses.h | 4 +++ tests/testsuite.c | 6 ++++ 3 files changed, 82 insertions(+) create mode 100644 tests/test_cmd_statuses.c create mode 100644 tests/test_cmd_statuses.h (limited to 'tests') 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 +#include +#include +#include +#include +#include +#include + +#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); } -- cgit 1.4.1-2-gfad0 >4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165