annotate tests/src/libirccd-daemon/hook/main.cpp @ 896:b594a9269f49

tests: remove useless debug info in hook
author David Demelier <markand@malikania.fr>
date Fri, 20 Sep 2019 11:42:52 +0000
parents f0d6bc79aa32
children 5e25439fe98d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
895
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test hook functions
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2019 David Demelier <markand@malikania.fr>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #define BOOST_TEST_MODULE "hook"
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <boost/test/unit_test.hpp>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <string>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <vector>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <irccd/daemon/bot.hpp>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <irccd/daemon/hook.hpp>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/daemon/logger.hpp>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #include <irccd/test/mock_server.hpp>
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 using std::string;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 using std::vector;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 using std::shared_ptr;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 using std::make_unique;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 using std::make_shared;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 using boost::asio::io_context;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 using irccd::daemon::logger::sink;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 using irccd::test::mock_server;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 namespace irccd::daemon {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
44
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 namespace {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 /*
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 * Since stdout/stderr from the hook is logger through the irccd's logger, we'll
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 * gonna store every message logged into it and compare if the values are
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 * appropriate.
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 */
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 class memory_sink : public logger::sink {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 public:
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 using list = vector<string>;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 private:
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 list warning_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 list info_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 public:
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 auto get_info() const noexcept -> const list&;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 auto get_warning() const noexcept -> const list&;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 void write_debug(const std::string& line) override;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 void write_info(const std::string& line) override;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 void write_warning(const std::string& line) override;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 };
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 auto memory_sink::get_info() const noexcept -> const list&
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 return info_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
72
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 auto memory_sink::get_warning() const noexcept -> const list&
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 return warning_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
896
b594a9269f49 tests: remove useless debug info in hook
David Demelier <markand@malikania.fr>
parents: 895
diff changeset
78 void memory_sink::write_debug(const std::string&)
895
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 void memory_sink::write_info(const std::string& line)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 info_.push_back(line);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 void memory_sink::write_warning(const std::string& line)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 warning_.push_back(line);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
91
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 class hook_fixture {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 protected:
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 io_context io_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 bot bot_{io_};
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 hook hook_{"test", HOOK_FILE};
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 memory_sink* sink_{nullptr};
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 shared_ptr<mock_server> server_;
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 public:
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 hook_fixture();
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 };
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
103
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 hook_fixture::hook_fixture()
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 : server_(make_shared<mock_server>(io_, "test"))
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 auto sink = make_unique<memory_sink>();
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 sink_ = sink.get();
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 bot_.set_log(std::move(sink));
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 bot_.get_log().set_verbose(true);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 BOOST_FIXTURE_TEST_SUITE(hook_fixture_suite, hook_fixture)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
115
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 BOOST_AUTO_TEST_CASE(connect)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 hook_.handle_connect(bot_, {server_});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
119
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 BOOST_TEST(sink_->get_info().size() == 2U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onConnect");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
125
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 BOOST_AUTO_TEST_CASE(disconnect)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 hook_.handle_disconnect(bot_, {server_});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 BOOST_TEST(sink_->get_info().size() == 2U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onDisconnect");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 BOOST_AUTO_TEST_CASE(invite)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 hook_.handle_invite(bot_, {server_, "jean", "#staff", "NiReaS"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
139
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onInvite");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 BOOST_TEST(sink_->get_info()[4] == "hook test: target: NiReaS");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
148
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 BOOST_AUTO_TEST_CASE(join)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 hook_.handle_join(bot_, {server_, "jean", "#staff"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
152
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 BOOST_TEST(sink_->get_info().size() == 4U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onJoin");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 BOOST_AUTO_TEST_CASE(kick)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 hook_.handle_kick(bot_, {server_, "jean", "#staff", "NiReaS", "stop it"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
164
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 BOOST_TEST(sink_->get_info().size() == 6U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onKick");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 BOOST_TEST(sink_->get_info()[4] == "hook test: target: NiReaS");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 BOOST_TEST(sink_->get_info()[5] == "hook test: reason: stop it");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
174
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 BOOST_AUTO_TEST_CASE(message)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 hook_.handle_message(bot_, {server_, "jean", "#staff", "coucou tout le monde"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
178
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onMessage");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
185 BOOST_TEST(sink_->get_info()[4] == "hook test: message: coucou tout le monde");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
187
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 BOOST_AUTO_TEST_CASE(me)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 hook_.handle_me(bot_, {server_, "jean", "#staff", "coucou tout le monde"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
191
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
192 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onMe");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 BOOST_TEST(sink_->get_info()[4] == "hook test: message: coucou tout le monde");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
200
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 BOOST_AUTO_TEST_CASE(mode)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
202 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 hook_.handle_mode(bot_, {server_, "jean", "#staff", "+o", "franck", "abc", "xyz" });
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
204
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 BOOST_TEST(sink_->get_info().size() == 8U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
207 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onMode");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
211 BOOST_TEST(sink_->get_info()[4] == "hook test: mode: +o");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
212 BOOST_TEST(sink_->get_info()[5] == "hook test: limit: franck");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 BOOST_TEST(sink_->get_info()[6] == "hook test: user: abc");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 BOOST_TEST(sink_->get_info()[7] == "hook test: mask: xyz");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
216
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 BOOST_AUTO_TEST_CASE(nick)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 hook_.handle_nick(bot_, {server_, "jean", "doctor"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
220
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 BOOST_TEST(sink_->get_info().size() == 4U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
222 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onNick");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
226 BOOST_TEST(sink_->get_info()[3] == "hook test: nick: doctor");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
228
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 BOOST_AUTO_TEST_CASE(notice)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
230 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 hook_.handle_notice(bot_, {server_, "jean", "#staff", "coucou tout le monde"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
232
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
235 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onNotice");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
237 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
238 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #staff");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 BOOST_TEST(sink_->get_info()[4] == "hook test: message: coucou tout le monde");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
241
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
242 BOOST_AUTO_TEST_CASE(part)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
243 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
244 hook_.handle_part(bot_, {server_, "jean", "#windows", "je n'aime pas ici"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
245
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
246 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
248 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onPart");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
249 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
250 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
251 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #windows");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
252 BOOST_TEST(sink_->get_info()[4] == "hook test: reason: je n'aime pas ici");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
253 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
254
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
255 BOOST_AUTO_TEST_CASE(topic)
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
256 {
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
257 hook_.handle_topic(bot_, {server_, "jean", "#windows", "attention Windows est un malware"});
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
258
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 BOOST_TEST(sink_->get_info().size() == 5U);
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
260 BOOST_TEST(sink_->get_warning().empty());
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
261 BOOST_TEST(sink_->get_info()[0] == "hook test: event: onTopic");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
262 BOOST_TEST(sink_->get_info()[1] == "hook test: server: test");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
263 BOOST_TEST(sink_->get_info()[2] == "hook test: origin: jean");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
264 BOOST_TEST(sink_->get_info()[3] == "hook test: channel: #windows");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
265 BOOST_TEST(sink_->get_info()[4] == "hook test: topic: attention Windows est un malware");
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
266 }
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
267
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
268 BOOST_AUTO_TEST_SUITE_END()
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
269
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
270 } // !namespace
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
271
f0d6bc79aa32 irccd: implement hooks, closes #2342 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
272 } // !irccd::daemon