Mercurial > irccd
annotate tests/src/irccdctl/cli-rule-edit/main.cpp @ 804:d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 14 Nov 2018 14:07:05 +0100 |
parents | 14f9e3b03779 |
children | 8460b4a34191 |
rev | line source |
---|---|
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * main.cpp -- test irccdctl rule-edit |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #define BOOST_TEST_MODULE "irccdctl rule-edit" |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
758
445c071e8efb
Irccd: Javascript API cleanup
David Demelier <markand@malikania.fr>
parents:
745
diff
changeset
|
22 #include <irccd/test/cli_fixture.hpp> |
445c071e8efb
Irccd: Javascript API cleanup
David Demelier <markand@malikania.fr>
parents:
745
diff
changeset
|
23 |
445c071e8efb
Irccd: Javascript API cleanup
David Demelier <markand@malikania.fr>
parents:
745
diff
changeset
|
24 using namespace irccd::test; |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 namespace irccd { |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
678
a4082de4e94e
Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents:
665
diff
changeset
|
28 namespace { |
a4082de4e94e
Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents:
665
diff
changeset
|
29 |
803
14f9e3b03779
tests: don't store IRCCDCTL_EXECUTABLE, closes #949 @1h
David Demelier <markand@malikania.fr>
parents:
773
diff
changeset
|
30 class rule_edit_fixture : public cli_fixture { |
678
a4082de4e94e
Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents:
665
diff
changeset
|
31 public: |
803
14f9e3b03779
tests: don't store IRCCDCTL_EXECUTABLE, closes #949 @1h
David Demelier <markand@malikania.fr>
parents:
773
diff
changeset
|
32 rule_edit_fixture() |
14f9e3b03779
tests: don't store IRCCDCTL_EXECUTABLE, closes #949 @1h
David Demelier <markand@malikania.fr>
parents:
773
diff
changeset
|
33 : cli_fixture(IRCCDCTL_EXECUTABLE) |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
34 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
35 irccd_.rules().add({ |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
36 { "s1", "s2" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
37 { "c1", "c2" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
38 { "o1", "o2" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
39 { "p1", "p2" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
40 { "onCommand", "onMessage" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
41 rule::action_type::drop |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
42 }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
43 } |
678
a4082de4e94e
Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents:
665
diff
changeset
|
44 }; |
a4082de4e94e
Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents:
665
diff
changeset
|
45 |
803
14f9e3b03779
tests: don't store IRCCDCTL_EXECUTABLE, closes #949 @1h
David Demelier <markand@malikania.fr>
parents:
773
diff
changeset
|
46 BOOST_FIXTURE_TEST_SUITE(rule_edit_suite, rule_edit_fixture) |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 BOOST_AUTO_TEST_CASE(server) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
50 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
52 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
53 const auto [code, out, err] = exec({ "rule-edit", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
54 "-s ts1", "--add-server ts2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
55 "-S s1", "--remove-server s2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
56 "0" |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
57 }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
59 BOOST_TEST(!code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
60 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
61 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
62 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
64 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
65 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
67 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
68 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
69 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
70 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
71 BOOST_TEST(out[1] == "servers: ts1 ts2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
72 BOOST_TEST(out[2] == "channels: c1 c2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
73 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
74 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
75 BOOST_TEST(out[5] == "action: drop"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
76 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 BOOST_AUTO_TEST_CASE(channel) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
81 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
83 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
84 const auto [code, out, err] = exec({ "rule-edit", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
85 "-c tc1", "--add-channel tc2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
86 "-C c1", "--remove-channel c2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
87 "0" |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
88 }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
90 BOOST_TEST(!code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
91 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
92 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
93 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
95 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
96 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
98 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
99 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
100 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
101 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
102 BOOST_TEST(out[1] == "servers: s1 s2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
103 BOOST_TEST(out[2] == "channels: tc1 tc2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
104 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
105 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
106 BOOST_TEST(out[5] == "action: drop"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
107 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 BOOST_AUTO_TEST_CASE(plugin) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
112 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
114 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
115 const auto [code, out, err] = exec({ "rule-edit", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
116 "-p tp1", "--add-plugin tp2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
117 "-P p1", "--remove-plugin p2", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
118 "0" |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
119 }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
121 BOOST_TEST(!code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
122 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
123 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
124 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
126 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
127 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
129 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
130 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
131 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
132 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
133 BOOST_TEST(out[1] == "servers: s1 s2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
134 BOOST_TEST(out[2] == "channels: c1 c2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
135 BOOST_TEST(out[3] == "plugins: tp1 tp2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
136 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
137 BOOST_TEST(out[5] == "action: drop"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
138 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 BOOST_AUTO_TEST_CASE(event) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
143 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
145 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
146 const auto [code, out, err] = exec({ "rule-edit", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
147 "-e onKick", "--add-event onNickname", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
148 "-E onMessage", "--remove-event onCommand", |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
149 "0" |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
150 }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
152 BOOST_TEST(!code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
153 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
154 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
155 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
157 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
158 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
160 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
161 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
162 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
163 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
164 BOOST_TEST(out[1] == "servers: s1 s2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
165 BOOST_TEST(out[2] == "channels: c1 c2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
166 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
167 BOOST_TEST(out[4] == "events: onKick onNickname "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
168 BOOST_TEST(out[5] == "action: drop"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
169 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
170 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 BOOST_AUTO_TEST_CASE(action_1) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
174 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
176 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
177 const auto [code, out, err] = exec({ "rule-edit", "-a accept", "0" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
179 BOOST_TEST(!code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
180 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
181 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
182 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
184 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
185 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
187 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
188 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
189 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
190 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
191 BOOST_TEST(out[1] == "servers: s1 s2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
192 BOOST_TEST(out[2] == "channels: c1 c2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
193 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
194 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
195 BOOST_TEST(out[5] == "action: accept"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
196 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 BOOST_AUTO_TEST_CASE(action_2) |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
201 start(); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
203 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
204 const auto [code, out, err] = exec({ "rule-edit", "--action accept", "0" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
205 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
206 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
207 BOOST_TEST(err.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
208 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
210 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
211 const auto [code, out, err] = exec({ "rule-list" }); |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
212 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
213 BOOST_TEST(!code); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
214 BOOST_TEST(out.size() == 6U); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
215 BOOST_TEST(err.size() == 0U); |
804
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
216 BOOST_TEST(out[0] == "rule: 0"); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
217 BOOST_TEST(out[1] == "servers: s1 s2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
218 BOOST_TEST(out[2] == "channels: c1 c2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
219 BOOST_TEST(out[3] == "plugins: p1 p2 "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
220 BOOST_TEST(out[4] == "events: onCommand onMessage "); |
d55a64c6586b
irccdctl: unify CLI output, closes #928 @1h
David Demelier <markand@malikania.fr>
parents:
803
diff
changeset
|
221 BOOST_TEST(out[5] == "action: accept"); |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
222 } |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
223 } |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
225 BOOST_AUTO_TEST_SUITE(errors) |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
226 |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
227 BOOST_AUTO_TEST_CASE(invalid_index_1) |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
228 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
229 start(); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
230 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
231 const auto [code, out, err] = exec({ "rule-edit", "-p p1", "100" }); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
232 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
233 BOOST_TEST(code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
234 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
235 BOOST_TEST(err.size() == 1U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
236 BOOST_TEST(err[0] == "abort: invalid rule index"); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
237 } |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
238 |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
239 BOOST_AUTO_TEST_CASE(invalid_index_2) |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
240 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
241 start(); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
242 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
243 const auto [code, out, err] = exec({ "rule-edit", "-p p1", "notaint" }); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
244 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
245 BOOST_TEST(code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
246 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
247 BOOST_TEST(err.size() == 1U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
248 BOOST_TEST(err[0] == "abort: invalid rule index"); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
249 } |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
250 |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
251 BOOST_AUTO_TEST_CASE(invalid_action) |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
252 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
253 start(); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
254 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
255 const auto [code, out, err] = exec({ "rule-edit", "--action break", "0" }); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
256 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
257 BOOST_TEST(code); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
258 BOOST_TEST(out.size() == 0U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
259 BOOST_TEST(err.size() == 1U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
758
diff
changeset
|
260 BOOST_TEST(err[0] == "abort: invalid rule action"); |
745
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
261 } |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
262 |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
263 BOOST_AUTO_TEST_SUITE_END() |
903415e8ee2e
Tests: add error tests in irccdctl
David Demelier <markand@malikania.fr>
parents:
739
diff
changeset
|
264 |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
265 BOOST_AUTO_TEST_SUITE_END() |
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
266 |
723
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
678
diff
changeset
|
267 } // !namespace |
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
678
diff
changeset
|
268 |
665
7ed23c858694
Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
269 } // !irccd |