annotate tests/src/irccdctl/cli-rule-add/main.cpp @ 723:e8c4ba5ed1c6

Tests: put code in anonymous namespaces, closes #889 @10m
author David Demelier <markand@malikania.fr>
date Mon, 16 Jul 2018 21:47:27 +0200
parents a4082de4e94e
children 49b7c7660a00
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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-add
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-add"
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
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
22 #include <irccd/test/rule_cli_test.hpp>
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 namespace irccd {
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 678
diff changeset
26 namespace {
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 678
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 BOOST_FIXTURE_TEST_SUITE(rule_add_suite, rule_cli_test)
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 BOOST_AUTO_TEST_CASE(all)
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
32 start();
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
35 const auto result = exec({ "rule-add",
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
36 "-c c1", "--add-channel c2",
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 "-e onMessage", "--add-event onCommand",
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
38 "-p p1", "--add-plugin p2",
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
39 "-s s1", "--add-server s2",
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 "drop"
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 });
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 BOOST_TEST(result.first.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
48 const auto result = exec({ "rule-list" });
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
49
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
50 BOOST_TEST(result.first.size() == 7U);
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 BOOST_TEST(result.first[0] == "rule: 0");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 BOOST_TEST(result.first[1] == "servers: s1 s2 ");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 BOOST_TEST(result.first[2] == "channels: c1 c2 ");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 BOOST_TEST(result.first[3] == "plugins: p1 p2 ");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 BOOST_TEST(result.first[4] == "events: onCommand onMessage ");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 BOOST_TEST(result.first[5] == "action: drop");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
61 BOOST_AUTO_TEST_CASE(server)
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
63 start();
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
64
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
65 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
66 const auto result = exec({ "rule-add", "-s s1", "--add-server s2", "drop" });
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
67
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
68 BOOST_TEST(result.first.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
69 BOOST_TEST(result.second.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
70 }
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
73 const auto result = exec({ "rule-list" });
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
74
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
75 BOOST_TEST(result.first.size() == 7U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
76 BOOST_TEST(result.second.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
77 BOOST_TEST(result.first[0] == "rule: 0");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
78 BOOST_TEST(result.first[1] == "servers: s1 s2 ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
79 BOOST_TEST(result.first[2] == "channels: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
80 BOOST_TEST(result.first[3] == "plugins: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
81 BOOST_TEST(result.first[4] == "events: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
82 BOOST_TEST(result.first[5] == "action: drop");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
83 }
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
84 }
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
85
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
86 BOOST_AUTO_TEST_CASE(channel)
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
87 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
88 start();
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
89
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
90 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
91 const auto result = exec({ "rule-add", "-c c1", "--add-channel c2", "drop" });
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 BOOST_TEST(result.first.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
98 const auto result = exec({ "rule-list" });
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
100 BOOST_TEST(result.first.size() == 7U);
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 BOOST_TEST(result.first[0] == "rule: 0");
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
103 BOOST_TEST(result.first[1] == "servers: ");
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 BOOST_TEST(result.first[2] == "channels: c1 c2 ");
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
105 BOOST_TEST(result.first[3] == "plugins: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
106 BOOST_TEST(result.first[4] == "events: ");
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 BOOST_TEST(result.first[5] == "action: drop");
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
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
111 BOOST_AUTO_TEST_CASE(plugin)
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
113 start();
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
114
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
116 const auto result = exec({ "rule-add", "-p p1", "--add-plugin p2", "drop" });
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
117
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 BOOST_TEST(result.first.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
121
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 {
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
123 const auto result = exec({ "rule-list" });
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
125 BOOST_TEST(result.first.size() == 7U);
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 BOOST_TEST(result.second.size() == 0U);
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 BOOST_TEST(result.first[0] == "rule: 0");
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
128 BOOST_TEST(result.first[1] == "servers: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
129 BOOST_TEST(result.first[2] == "channels: ");
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 BOOST_TEST(result.first[3] == "plugins: p1 p2 ");
678
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
131 BOOST_TEST(result.first[4] == "events: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
132 BOOST_TEST(result.first[5] == "action: drop");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
133 }
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
134 }
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
135
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
136 BOOST_AUTO_TEST_CASE(event)
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
137 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
138 start();
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
139
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
140 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
141 const auto result = exec({ "rule-add", "-e onMessage", "--add-event onCommand", "drop" });
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
142
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
143 BOOST_TEST(result.first.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
144 BOOST_TEST(result.second.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
145 }
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
146
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
147 {
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
148 const auto result = exec({ "rule-list" });
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
149
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
150 BOOST_TEST(result.first.size() == 7U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
151 BOOST_TEST(result.second.size() == 0U);
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
152 BOOST_TEST(result.first[0] == "rule: 0");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
153 BOOST_TEST(result.first[1] == "servers: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
154 BOOST_TEST(result.first[2] == "channels: ");
a4082de4e94e Tests: rework cli_test to spawn irccd daemon in a thread, continue #785
David Demelier <markand@malikania.fr>
parents: 665
diff changeset
155 BOOST_TEST(result.first[3] == "plugins: ");
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 BOOST_TEST(result.first[4] == "events: onCommand onMessage ");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 BOOST_TEST(result.first[5] == "action: drop");
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 }
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 BOOST_AUTO_TEST_SUITE_END()
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
162
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 678
diff changeset
163 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 678
diff changeset
164
665
7ed23c858694 Tests: test irccdctl (rule-* commands) #785
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 } // !irccd