Mercurial > irccd
annotate tests/dynlib_plugin/main.cpp @ 502:3e30149e3090
Irccd: change make_unique to fix clang 3.8
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 06 Oct 2017 12:36:15 +0200 |
parents | 458e34f16c1f |
children |
rev | line source |
---|---|
500
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * main.cpp -- test dynlib_plugin |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr> |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #define BOOST_TEST_MODULE "dynlib_plugin" |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 /* |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 * For this test, we open a plugin written in C++ and pass a journal_server |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 * class for each of the plugin function. |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 * |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 * Then we verify that the appropriate function has been called correctly. |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 * |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 * Functions load, unload and reload can not be tested though. |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 */ |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 #include <irccd.hpp> |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 #include <dynlib_plugin.hpp> |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 #include <journal_server.hpp> |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 namespace irccd { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 class fixture { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 protected: |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 std::shared_ptr<journal_server> server_; |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 std::shared_ptr<plugin> plugin_; |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 irccd irccd_; |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 inline fixture() |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 : server_(std::make_shared<journal_server>("test")) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 plugin_ = dynlib_plugin_loader({CMAKE_CURRENT_BINARY_DIR}).find("test-plugin"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 if (!plugin_) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 throw std::runtime_error("test plugin not found"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 }; |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 BOOST_FIXTURE_TEST_SUITE(dynlib_plugin_suite, fixture) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 BOOST_AUTO_TEST_CASE(on_command) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 plugin_->on_command(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_command"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 BOOST_AUTO_TEST_CASE(on_connect) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 plugin_->on_connect(irccd_, {server_}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_connect"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 BOOST_AUTO_TEST_CASE(on_channel_mode) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 plugin_->on_channel_mode(irccd_, {server_, "", "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_channel_mode"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 BOOST_AUTO_TEST_CASE(on_channel_notice) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 plugin_->on_channel_notice(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_channel_notice"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 BOOST_AUTO_TEST_CASE(on_invite) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 plugin_->on_invite(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_invite"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 BOOST_AUTO_TEST_CASE(on_join) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 plugin_->on_join(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_join"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 BOOST_AUTO_TEST_CASE(on_kick) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 plugin_->on_kick(irccd_, {server_, "", "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_kick"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 BOOST_AUTO_TEST_CASE(on_message) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 plugin_->on_message(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 BOOST_AUTO_TEST_CASE(on_me) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 plugin_->on_me(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_me"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 BOOST_AUTO_TEST_CASE(on_mode) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 plugin_->on_mode(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_mode"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 BOOST_AUTO_TEST_CASE(on_names) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 plugin_->on_names(irccd_, {server_, "", {}}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_names"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 BOOST_AUTO_TEST_CASE(on_nick) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 plugin_->on_nick(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
170 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_nick"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 BOOST_AUTO_TEST_CASE(on_notice) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 plugin_->on_notice(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_notice"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 BOOST_AUTO_TEST_CASE(on_part) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
187 plugin_->on_part(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
188 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
189 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
190 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_part"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
194 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 BOOST_AUTO_TEST_CASE(on_query) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
196 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 plugin_->on_query(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_query"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
204 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
205 BOOST_AUTO_TEST_CASE(on_query_command) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
206 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
207 plugin_->on_query_command(irccd_, {server_, "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
208 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_query_command"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
212 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
215 BOOST_AUTO_TEST_CASE(on_query_topic) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
216 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
217 plugin_->on_topic(irccd_, {server_, "", "", ""}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
218 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
219 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
220 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_topic"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
222 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
223 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 BOOST_AUTO_TEST_CASE(on_whois) |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
226 { |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
227 plugin_->on_whois(irccd_, {server_, {"", "", "", "", {}}}); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
229 BOOST_TEST(server_->cqueue().size() == 1U); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
230 BOOST_TEST(server_->cqueue()[0]["command"].get<std::string>() == "message"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 BOOST_TEST(server_->cqueue()[0]["message"].get<std::string>() == "on_whois"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 BOOST_TEST(server_->cqueue()[0]["target"].get<std::string>() == "test"); |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 } |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
235 BOOST_AUTO_TEST_SUITE_END() |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
236 |
458e34f16c1f
Irccd: rework native plugins, closes #707
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
237 } // !irccd |