Mercurial > irccd
comparison tests/src/irccdctl/cli-rule-add/main.cpp @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 445c071e8efb |
children | 14f9e3b03779 |
comparison
equal
deleted
inserted
replaced
772:f5ccf65ae929 | 773:8c44bbcbbab9 |
---|---|
29 | 29 |
30 BOOST_FIXTURE_TEST_SUITE(rule_add_suite, cli_fixture) | 30 BOOST_FIXTURE_TEST_SUITE(rule_add_suite, cli_fixture) |
31 | 31 |
32 BOOST_AUTO_TEST_CASE(all) | 32 BOOST_AUTO_TEST_CASE(all) |
33 { | 33 { |
34 start(); | 34 start(); |
35 | 35 |
36 { | 36 { |
37 const auto [code, out, err] = exec({ "rule-add", | 37 const auto [code, out, err] = exec({ "rule-add", |
38 "-c c1", "--add-channel c2", | 38 "-c c1", "--add-channel c2", |
39 "-e onMessage", "--add-event onCommand", | 39 "-e onMessage", "--add-event onCommand", |
40 "-p p1", "--add-plugin p2", | 40 "-p p1", "--add-plugin p2", |
41 "-s s1", "--add-server s2", | 41 "-s s1", "--add-server s2", |
42 "drop" | 42 "drop" |
43 }); | 43 }); |
44 | 44 |
45 BOOST_TEST(!code); | 45 BOOST_TEST(!code); |
46 BOOST_TEST(out.size() == 0U); | 46 BOOST_TEST(out.size() == 0U); |
47 BOOST_TEST(err.size() == 0U); | 47 BOOST_TEST(err.size() == 0U); |
48 } | 48 } |
49 | 49 |
50 { | 50 { |
51 const auto [code, out, err] = exec({ "rule-list" }); | 51 const auto [code, out, err] = exec({ "rule-list" }); |
52 | 52 |
53 BOOST_TEST(!code); | 53 BOOST_TEST(!code); |
54 BOOST_TEST(out.size() == 7U); | 54 BOOST_TEST(out.size() == 7U); |
55 BOOST_TEST(err.size() == 0U); | 55 BOOST_TEST(err.size() == 0U); |
56 BOOST_TEST(out[0] == "rule: 0"); | 56 BOOST_TEST(out[0] == "rule: 0"); |
57 BOOST_TEST(out[1] == "servers: s1 s2 "); | 57 BOOST_TEST(out[1] == "servers: s1 s2 "); |
58 BOOST_TEST(out[2] == "channels: c1 c2 "); | 58 BOOST_TEST(out[2] == "channels: c1 c2 "); |
59 BOOST_TEST(out[3] == "plugins: p1 p2 "); | 59 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
60 BOOST_TEST(out[4] == "events: onCommand onMessage "); | 60 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
61 BOOST_TEST(out[5] == "action: drop"); | 61 BOOST_TEST(out[5] == "action: drop"); |
62 } | 62 } |
63 } | 63 } |
64 | 64 |
65 BOOST_AUTO_TEST_CASE(server) | 65 BOOST_AUTO_TEST_CASE(server) |
66 { | 66 { |
67 start(); | 67 start(); |
68 | 68 |
69 { | 69 { |
70 const auto [code, out, err] = exec({ "rule-add", "-s s1", "--add-server s2", "drop" }); | 70 const auto [code, out, err] = exec({ "rule-add", "-s s1", "--add-server s2", "drop" }); |
71 | 71 |
72 BOOST_TEST(!code); | 72 BOOST_TEST(!code); |
73 BOOST_TEST(out.size() == 0U); | 73 BOOST_TEST(out.size() == 0U); |
74 BOOST_TEST(err.size() == 0U); | 74 BOOST_TEST(err.size() == 0U); |
75 } | 75 } |
76 | 76 |
77 { | 77 { |
78 const auto [code, out, err] = exec({ "rule-list" }); | 78 const auto [code, out, err] = exec({ "rule-list" }); |
79 | 79 |
80 BOOST_TEST(!code); | 80 BOOST_TEST(!code); |
81 BOOST_TEST(out.size() == 7U); | 81 BOOST_TEST(out.size() == 7U); |
82 BOOST_TEST(err.size() == 0U); | 82 BOOST_TEST(err.size() == 0U); |
83 BOOST_TEST(out[0] == "rule: 0"); | 83 BOOST_TEST(out[0] == "rule: 0"); |
84 BOOST_TEST(out[1] == "servers: s1 s2 "); | 84 BOOST_TEST(out[1] == "servers: s1 s2 "); |
85 BOOST_TEST(out[2] == "channels: "); | 85 BOOST_TEST(out[2] == "channels: "); |
86 BOOST_TEST(out[3] == "plugins: "); | 86 BOOST_TEST(out[3] == "plugins: "); |
87 BOOST_TEST(out[4] == "events: "); | 87 BOOST_TEST(out[4] == "events: "); |
88 BOOST_TEST(out[5] == "action: drop"); | 88 BOOST_TEST(out[5] == "action: drop"); |
89 } | 89 } |
90 } | 90 } |
91 | 91 |
92 BOOST_AUTO_TEST_CASE(channel) | 92 BOOST_AUTO_TEST_CASE(channel) |
93 { | 93 { |
94 start(); | 94 start(); |
95 | 95 |
96 { | 96 { |
97 const auto [code, out, err] = exec({ "rule-add", "-c c1", "--add-channel c2", "drop" }); | 97 const auto [code, out, err] = exec({ "rule-add", "-c c1", "--add-channel c2", "drop" }); |
98 | 98 |
99 BOOST_TEST(!code); | 99 BOOST_TEST(!code); |
100 BOOST_TEST(out.size() == 0U); | 100 BOOST_TEST(out.size() == 0U); |
101 BOOST_TEST(err.size() == 0U); | 101 BOOST_TEST(err.size() == 0U); |
102 } | 102 } |
103 | 103 |
104 { | 104 { |
105 const auto [code, out, err] = exec({ "rule-list" }); | 105 const auto [code, out, err] = exec({ "rule-list" }); |
106 | 106 |
107 BOOST_TEST(!code); | 107 BOOST_TEST(!code); |
108 BOOST_TEST(out.size() == 7U); | 108 BOOST_TEST(out.size() == 7U); |
109 BOOST_TEST(err.size() == 0U); | 109 BOOST_TEST(err.size() == 0U); |
110 BOOST_TEST(out[0] == "rule: 0"); | 110 BOOST_TEST(out[0] == "rule: 0"); |
111 BOOST_TEST(out[1] == "servers: "); | 111 BOOST_TEST(out[1] == "servers: "); |
112 BOOST_TEST(out[2] == "channels: c1 c2 "); | 112 BOOST_TEST(out[2] == "channels: c1 c2 "); |
113 BOOST_TEST(out[3] == "plugins: "); | 113 BOOST_TEST(out[3] == "plugins: "); |
114 BOOST_TEST(out[4] == "events: "); | 114 BOOST_TEST(out[4] == "events: "); |
115 BOOST_TEST(out[5] == "action: drop"); | 115 BOOST_TEST(out[5] == "action: drop"); |
116 } | 116 } |
117 } | 117 } |
118 | 118 |
119 BOOST_AUTO_TEST_CASE(plugin) | 119 BOOST_AUTO_TEST_CASE(plugin) |
120 { | 120 { |
121 start(); | 121 start(); |
122 | 122 |
123 { | 123 { |
124 const auto [code, out, err] = exec({ "rule-add", "-p p1", "--add-plugin p2", "drop" }); | 124 const auto [code, out, err] = exec({ "rule-add", "-p p1", "--add-plugin p2", "drop" }); |
125 | 125 |
126 BOOST_TEST(!code); | 126 BOOST_TEST(!code); |
127 BOOST_TEST(out.size() == 0U); | 127 BOOST_TEST(out.size() == 0U); |
128 BOOST_TEST(err.size() == 0U); | 128 BOOST_TEST(err.size() == 0U); |
129 } | 129 } |
130 | 130 |
131 { | 131 { |
132 const auto [code, out, err] = exec({ "rule-list" }); | 132 const auto [code, out, err] = exec({ "rule-list" }); |
133 | 133 |
134 BOOST_TEST(!code); | 134 BOOST_TEST(!code); |
135 BOOST_TEST(out.size() == 7U); | 135 BOOST_TEST(out.size() == 7U); |
136 BOOST_TEST(err.size() == 0U); | 136 BOOST_TEST(err.size() == 0U); |
137 BOOST_TEST(out[0] == "rule: 0"); | 137 BOOST_TEST(out[0] == "rule: 0"); |
138 BOOST_TEST(out[1] == "servers: "); | 138 BOOST_TEST(out[1] == "servers: "); |
139 BOOST_TEST(out[2] == "channels: "); | 139 BOOST_TEST(out[2] == "channels: "); |
140 BOOST_TEST(out[3] == "plugins: p1 p2 "); | 140 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
141 BOOST_TEST(out[4] == "events: "); | 141 BOOST_TEST(out[4] == "events: "); |
142 BOOST_TEST(out[5] == "action: drop"); | 142 BOOST_TEST(out[5] == "action: drop"); |
143 } | 143 } |
144 } | 144 } |
145 | 145 |
146 BOOST_AUTO_TEST_CASE(event) | 146 BOOST_AUTO_TEST_CASE(event) |
147 { | 147 { |
148 start(); | 148 start(); |
149 | 149 |
150 { | 150 { |
151 const auto [code, out, err] = exec({ "rule-add", "-e onMessage", "--add-event onCommand", "drop" }); | 151 const auto [code, out, err] = exec({ "rule-add", "-e onMessage", "--add-event onCommand", "drop" }); |
152 | 152 |
153 BOOST_TEST(!code); | 153 BOOST_TEST(!code); |
154 BOOST_TEST(out.size() == 0U); | 154 BOOST_TEST(out.size() == 0U); |
155 BOOST_TEST(err.size() == 0U); | 155 BOOST_TEST(err.size() == 0U); |
156 } | 156 } |
157 | 157 |
158 { | 158 { |
159 const auto [code, out, err] = exec({ "rule-list" }); | 159 const auto [code, out, err] = exec({ "rule-list" }); |
160 | 160 |
161 BOOST_TEST(!code); | 161 BOOST_TEST(!code); |
162 BOOST_TEST(out.size() == 7U); | 162 BOOST_TEST(out.size() == 7U); |
163 BOOST_TEST(err.size() == 0U); | 163 BOOST_TEST(err.size() == 0U); |
164 BOOST_TEST(out[0] == "rule: 0"); | 164 BOOST_TEST(out[0] == "rule: 0"); |
165 BOOST_TEST(out[1] == "servers: "); | 165 BOOST_TEST(out[1] == "servers: "); |
166 BOOST_TEST(out[2] == "channels: "); | 166 BOOST_TEST(out[2] == "channels: "); |
167 BOOST_TEST(out[3] == "plugins: "); | 167 BOOST_TEST(out[3] == "plugins: "); |
168 BOOST_TEST(out[4] == "events: onCommand onMessage "); | 168 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
169 BOOST_TEST(out[5] == "action: drop"); | 169 BOOST_TEST(out[5] == "action: drop"); |
170 } | 170 } |
171 } | 171 } |
172 | 172 |
173 BOOST_AUTO_TEST_SUITE(errors) | 173 BOOST_AUTO_TEST_SUITE(errors) |
174 | 174 |
175 BOOST_AUTO_TEST_CASE(invalid_action) | 175 BOOST_AUTO_TEST_CASE(invalid_action) |
176 { | 176 { |
177 start(); | 177 start(); |
178 | 178 |
179 const auto [code, out, err] = exec({ "rule-add", "-p p1", "--add-plugin p2", "break" }); | 179 const auto [code, out, err] = exec({ "rule-add", "-p p1", "--add-plugin p2", "break" }); |
180 | 180 |
181 BOOST_TEST(code); | 181 BOOST_TEST(code); |
182 BOOST_TEST(out.size() == 0U); | 182 BOOST_TEST(out.size() == 0U); |
183 BOOST_TEST(err.size() == 1U); | 183 BOOST_TEST(err.size() == 1U); |
184 BOOST_TEST(err[0] == "abort: invalid rule action"); | 184 BOOST_TEST(err[0] == "abort: invalid rule action"); |
185 } | 185 } |
186 | 186 |
187 BOOST_AUTO_TEST_SUITE_END() | 187 BOOST_AUTO_TEST_SUITE_END() |
188 | 188 |
189 BOOST_AUTO_TEST_SUITE_END() | 189 BOOST_AUTO_TEST_SUITE_END() |