Mercurial > irccd
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 |
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 |