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()