Mercurial > irccd
comparison tests/src/libirccd/dynlib-plugin/main.cpp @ 722:3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 16 Jul 2018 21:19:47 +0200 |
parents | 849c4337c18e |
children | e8c4ba5ed1c6 |
comparison
equal
deleted
inserted
replaced
721:2fa1f2c898ee | 722:3e816cebed2c |
---|---|
19 #define BOOST_TEST_MODULE "dynlib_plugin" | 19 #define BOOST_TEST_MODULE "dynlib_plugin" |
20 #include <boost/test/unit_test.hpp> | 20 #include <boost/test/unit_test.hpp> |
21 | 21 |
22 /* | 22 /* |
23 * For this test, we update internal plugin configuration each time a function | 23 * For this test, we update internal plugin configuration each time a function |
24 * is called and check if it has been called correctly using get_config. | 24 * is called and check if it has been called correctly using get_options. |
25 */ | 25 */ |
26 | 26 |
27 #include <irccd/daemon/dynlib_plugin.hpp> | 27 #include <irccd/daemon/dynlib_plugin.hpp> |
28 #include <irccd/daemon/server.hpp> | 28 #include <irccd/daemon/server.hpp> |
29 #include <irccd/daemon/irccd.hpp> | 29 #include <irccd/daemon/irccd.hpp> |
49 | 49 |
50 BOOST_AUTO_TEST_CASE(handle_command) | 50 BOOST_AUTO_TEST_CASE(handle_command) |
51 { | 51 { |
52 plugin_->handle_command(irccd_, {}); | 52 plugin_->handle_command(irccd_, {}); |
53 | 53 |
54 BOOST_TEST(plugin_->get_config().size() == 1U); | 54 BOOST_TEST(plugin_->get_options().size() == 1U); |
55 BOOST_TEST(plugin_->get_config()["command"] == "true"); | 55 BOOST_TEST(plugin_->get_options()["command"] == "true"); |
56 } | 56 } |
57 | 57 |
58 BOOST_AUTO_TEST_CASE(handle_connect) | 58 BOOST_AUTO_TEST_CASE(handle_connect) |
59 { | 59 { |
60 plugin_->handle_connect(irccd_, {}); | 60 plugin_->handle_connect(irccd_, {}); |
61 | 61 |
62 BOOST_TEST(plugin_->get_config().size() == 1U); | 62 BOOST_TEST(plugin_->get_options().size() == 1U); |
63 BOOST_TEST(plugin_->get_config()["connect"] == "true"); | 63 BOOST_TEST(plugin_->get_options()["connect"] == "true"); |
64 } | 64 } |
65 | 65 |
66 BOOST_AUTO_TEST_CASE(handle_invite) | 66 BOOST_AUTO_TEST_CASE(handle_invite) |
67 { | 67 { |
68 plugin_->handle_invite(irccd_, {}); | 68 plugin_->handle_invite(irccd_, {}); |
69 | 69 |
70 BOOST_TEST(plugin_->get_config().size() == 1U); | 70 BOOST_TEST(plugin_->get_options().size() == 1U); |
71 BOOST_TEST(plugin_->get_config()["invite"] == "true"); | 71 BOOST_TEST(plugin_->get_options()["invite"] == "true"); |
72 } | 72 } |
73 | 73 |
74 BOOST_AUTO_TEST_CASE(handle_join) | 74 BOOST_AUTO_TEST_CASE(handle_join) |
75 { | 75 { |
76 plugin_->handle_join(irccd_, {}); | 76 plugin_->handle_join(irccd_, {}); |
77 | 77 |
78 BOOST_TEST(plugin_->get_config().size() == 1U); | 78 BOOST_TEST(plugin_->get_options().size() == 1U); |
79 BOOST_TEST(plugin_->get_config()["join"] == "true"); | 79 BOOST_TEST(plugin_->get_options()["join"] == "true"); |
80 } | 80 } |
81 | 81 |
82 BOOST_AUTO_TEST_CASE(handle_kick) | 82 BOOST_AUTO_TEST_CASE(handle_kick) |
83 { | 83 { |
84 plugin_->handle_kick(irccd_, {}); | 84 plugin_->handle_kick(irccd_, {}); |
85 | 85 |
86 BOOST_TEST(plugin_->get_config().size() == 1U); | 86 BOOST_TEST(plugin_->get_options().size() == 1U); |
87 BOOST_TEST(plugin_->get_config()["kick"] == "true"); | 87 BOOST_TEST(plugin_->get_options()["kick"] == "true"); |
88 } | 88 } |
89 | 89 |
90 BOOST_AUTO_TEST_CASE(handle_load) | 90 BOOST_AUTO_TEST_CASE(handle_load) |
91 { | 91 { |
92 plugin_->handle_load(irccd_); | 92 plugin_->handle_load(irccd_); |
93 | 93 |
94 BOOST_TEST(plugin_->get_config().size() == 1U); | 94 BOOST_TEST(plugin_->get_options().size() == 1U); |
95 BOOST_TEST(plugin_->get_config()["load"] == "true"); | 95 BOOST_TEST(plugin_->get_options()["load"] == "true"); |
96 } | 96 } |
97 | 97 |
98 BOOST_AUTO_TEST_CASE(handle_message) | 98 BOOST_AUTO_TEST_CASE(handle_message) |
99 { | 99 { |
100 plugin_->handle_message(irccd_, {}); | 100 plugin_->handle_message(irccd_, {}); |
101 | 101 |
102 BOOST_TEST(plugin_->get_config().size() == 1U); | 102 BOOST_TEST(plugin_->get_options().size() == 1U); |
103 BOOST_TEST(plugin_->get_config()["message"] == "true"); | 103 BOOST_TEST(plugin_->get_options()["message"] == "true"); |
104 } | 104 } |
105 | 105 |
106 BOOST_AUTO_TEST_CASE(handle_me) | 106 BOOST_AUTO_TEST_CASE(handle_me) |
107 { | 107 { |
108 plugin_->handle_me(irccd_, {}); | 108 plugin_->handle_me(irccd_, {}); |
109 | 109 |
110 BOOST_TEST(plugin_->get_config().size() == 1U); | 110 BOOST_TEST(plugin_->get_options().size() == 1U); |
111 BOOST_TEST(plugin_->get_config()["me"] == "true"); | 111 BOOST_TEST(plugin_->get_options()["me"] == "true"); |
112 } | 112 } |
113 | 113 |
114 BOOST_AUTO_TEST_CASE(handle_mode) | 114 BOOST_AUTO_TEST_CASE(handle_mode) |
115 { | 115 { |
116 plugin_->handle_mode(irccd_, {}); | 116 plugin_->handle_mode(irccd_, {}); |
117 | 117 |
118 BOOST_TEST(plugin_->get_config().size() == 1U); | 118 BOOST_TEST(plugin_->get_options().size() == 1U); |
119 BOOST_TEST(plugin_->get_config()["mode"] == "true"); | 119 BOOST_TEST(plugin_->get_options()["mode"] == "true"); |
120 } | 120 } |
121 | 121 |
122 BOOST_AUTO_TEST_CASE(handle_names) | 122 BOOST_AUTO_TEST_CASE(handle_names) |
123 { | 123 { |
124 plugin_->handle_names(irccd_, {}); | 124 plugin_->handle_names(irccd_, {}); |
125 | 125 |
126 BOOST_TEST(plugin_->get_config().size() == 1U); | 126 BOOST_TEST(plugin_->get_options().size() == 1U); |
127 BOOST_TEST(plugin_->get_config()["names"] == "true"); | 127 BOOST_TEST(plugin_->get_options()["names"] == "true"); |
128 } | 128 } |
129 | 129 |
130 BOOST_AUTO_TEST_CASE(handle_nick) | 130 BOOST_AUTO_TEST_CASE(handle_nick) |
131 { | 131 { |
132 plugin_->handle_nick(irccd_, {}); | 132 plugin_->handle_nick(irccd_, {}); |
133 | 133 |
134 BOOST_TEST(plugin_->get_config().size() == 1U); | 134 BOOST_TEST(plugin_->get_options().size() == 1U); |
135 BOOST_TEST(plugin_->get_config()["nick"] == "true"); | 135 BOOST_TEST(plugin_->get_options()["nick"] == "true"); |
136 } | 136 } |
137 | 137 |
138 BOOST_AUTO_TEST_CASE(handle_notice) | 138 BOOST_AUTO_TEST_CASE(handle_notice) |
139 { | 139 { |
140 plugin_->handle_notice(irccd_, {}); | 140 plugin_->handle_notice(irccd_, {}); |
141 | 141 |
142 BOOST_TEST(plugin_->get_config().size() == 1U); | 142 BOOST_TEST(plugin_->get_options().size() == 1U); |
143 BOOST_TEST(plugin_->get_config()["notice"] == "true"); | 143 BOOST_TEST(plugin_->get_options()["notice"] == "true"); |
144 } | 144 } |
145 | 145 |
146 BOOST_AUTO_TEST_CASE(handle_part) | 146 BOOST_AUTO_TEST_CASE(handle_part) |
147 { | 147 { |
148 plugin_->handle_part(irccd_, {}); | 148 plugin_->handle_part(irccd_, {}); |
149 | 149 |
150 BOOST_TEST(plugin_->get_config().size() == 1U); | 150 BOOST_TEST(plugin_->get_options().size() == 1U); |
151 BOOST_TEST(plugin_->get_config()["part"] == "true"); | 151 BOOST_TEST(plugin_->get_options()["part"] == "true"); |
152 } | 152 } |
153 | 153 |
154 BOOST_AUTO_TEST_CASE(handle_reload) | 154 BOOST_AUTO_TEST_CASE(handle_reload) |
155 { | 155 { |
156 plugin_->handle_reload(irccd_); | 156 plugin_->handle_reload(irccd_); |
157 | 157 |
158 BOOST_TEST(plugin_->get_config().size() == 1U); | 158 BOOST_TEST(plugin_->get_options().size() == 1U); |
159 BOOST_TEST(plugin_->get_config()["reload"] == "true"); | 159 BOOST_TEST(plugin_->get_options()["reload"] == "true"); |
160 } | 160 } |
161 | 161 |
162 BOOST_AUTO_TEST_CASE(handle_topic) | 162 BOOST_AUTO_TEST_CASE(handle_topic) |
163 { | 163 { |
164 plugin_->handle_topic(irccd_, {}); | 164 plugin_->handle_topic(irccd_, {}); |
165 | 165 |
166 BOOST_TEST(plugin_->get_config().size() == 1U); | 166 BOOST_TEST(plugin_->get_options().size() == 1U); |
167 BOOST_TEST(plugin_->get_config()["topic"] == "true"); | 167 BOOST_TEST(plugin_->get_options()["topic"] == "true"); |
168 } | 168 } |
169 | 169 |
170 BOOST_AUTO_TEST_CASE(handle_unload) | 170 BOOST_AUTO_TEST_CASE(handle_unload) |
171 { | 171 { |
172 plugin_->handle_unload(irccd_); | 172 plugin_->handle_unload(irccd_); |
173 | 173 |
174 BOOST_TEST(plugin_->get_config().size() == 1U); | 174 BOOST_TEST(plugin_->get_options().size() == 1U); |
175 BOOST_TEST(plugin_->get_config()["unload"] == "true"); | 175 BOOST_TEST(plugin_->get_options()["unload"] == "true"); |
176 } | 176 } |
177 | 177 |
178 BOOST_AUTO_TEST_CASE(handle_whois) | 178 BOOST_AUTO_TEST_CASE(handle_whois) |
179 { | 179 { |
180 plugin_->handle_whois(irccd_, {}); | 180 plugin_->handle_whois(irccd_, {}); |
181 | 181 |
182 BOOST_TEST(plugin_->get_config().size() == 1U); | 182 BOOST_TEST(plugin_->get_options().size() == 1U); |
183 BOOST_TEST(plugin_->get_config()["whois"] == "true"); | 183 BOOST_TEST(plugin_->get_options()["whois"] == "true"); |
184 } | 184 } |
185 | 185 |
186 BOOST_AUTO_TEST_SUITE_END() | 186 BOOST_AUTO_TEST_SUITE_END() |
187 | 187 |
188 } // !irccd | 188 } // !irccd |