annotate tests/plugin-logger/main.cpp @ 574:18e80ec38ac7

Irccd: get rid of user/channel separation, closes #734 Do not make separate events on messages, notices and modes. This was currently added because the original libircclient made these distinctions between the both. In the IRC specification, the channel represents both a nickname and a real channel. Delete: - onChannelMode, - onChannelNotice, - onQuery, - onQueryCommand. Add: - Server.isSelf(target).
author David Demelier <markand@malikania.fr>
date Wed, 29 Nov 2017 14:44:36 +0100
parents a5e1c91abb8e
children 3d0dbc0bee7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
165
6e27e3cf98fb Plugin logger: typo
David Demelier <markand@malikania.fr>
parents: 164
diff changeset
2 * main.cpp -- test logger plugin
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
394
c6fbb6e0e06d Happy new year!
David Demelier <markand@malikania.fr>
parents: 350
diff changeset
4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr>
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <fstream>
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <iterator>
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
22 #define BOOST_TEST_MODULE "Logger plugin"
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
23 #include <boost/test/unit_test.hpp>
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <irccd/irccd.hpp>
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <irccd/logger.hpp>
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/server.hpp>
350
287e9ede5eef Tests: unbreak some
David Demelier <markand@malikania.fr>
parents: 256
diff changeset
28
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
29 #include "plugin_test.hpp"
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
31 namespace irccd {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
33 class logger_test : public plugin_test {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 protected:
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
35 std::string last() const
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
36 {
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
37 std::ifstream file(CMAKE_CURRENT_BINARY_DIR "/log.txt");
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
39 return std::string(std::istreambuf_iterator<char>(file.rdbuf()), {});
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
40 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 public:
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
43 logger_test()
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
44 : plugin_test(PLUGIN_NAME, PLUGIN_PATH)
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
45 {
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
46 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt");
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
48 plugin_->set_formats({
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
49 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
50 { "kick", "kick=#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{reason}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
51 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
52 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
53 { "mode", "mode=#{server}:#{origin}:#{nickname}:#{mode}:#{arg}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
54 { "notice", "notice=#{server}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
55 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
56 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
57 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
58 });
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
59 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
61 void load(plugin_config config = plugin_config())
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
62 {
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
63 if (config.count("path") == 0)
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
64 config.emplace("path", CMAKE_CURRENT_BINARY_DIR "/log.txt");
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
66 plugin_->set_config(config);
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
67 plugin_->on_load(irccd_);
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
68 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 };
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
71 BOOST_FIXTURE_TEST_SUITE(logger_test_suite, logger_test)
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
72
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
73 BOOST_AUTO_TEST_CASE(format_join)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
75 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
76
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
77 plugin_->on_join(irccd_, {server_, "jean!jean@localhost", "#staff"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
79 BOOST_REQUIRE_EQUAL("join=test:#staff:jean!jean@localhost:jean\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
82 BOOST_AUTO_TEST_CASE(format_kick)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
84 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
85
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
86 plugin_->on_kick(irccd_, {server_, "jean!jean@localhost", "#staff", "badboy", "please do not flood"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
87
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
88 BOOST_REQUIRE_EQUAL("kick=test:#staff:jean!jean@localhost:jean:badboy:please do not flood\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
91 BOOST_AUTO_TEST_CASE(format_me)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
93 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
94
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
95 plugin_->on_me(irccd_, {server_, "jean!jean@localhost", "#staff", "is drinking water"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
97 BOOST_REQUIRE_EQUAL("me=test:#staff:jean!jean@localhost:jean:is drinking water\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
100 BOOST_AUTO_TEST_CASE(format_message)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
102 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
103
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
104 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#staff", "hello guys"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
105
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
106 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
109 BOOST_AUTO_TEST_CASE(format_mode)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
111 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
112
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
113 plugin_->on_mode(irccd_, {server_, "jean!jean@localhost", "+i"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
114
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
115 BOOST_REQUIRE_EQUAL("mode=test:jean!jean@localhost:jean:+i:\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
117
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
118 BOOST_AUTO_TEST_CASE(format_notice)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
120 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
121
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
122 plugin_->on_notice(irccd_, {server_, "jean!jean@localhost", "tu veux voir mon chat ?"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
123
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
124 BOOST_REQUIRE_EQUAL("notice=test:jean!jean@localhost:jean:tu veux voir mon chat ?\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
126
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
127 BOOST_AUTO_TEST_CASE(format_part)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
129 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
130
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
131 plugin_->on_part(irccd_, {server_, "jean!jean@localhost", "#staff", "too noisy here"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
132
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
133 BOOST_REQUIRE_EQUAL("part=test:#staff:jean!jean@localhost:jean:too noisy here\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
136 BOOST_AUTO_TEST_CASE(format_query)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
138 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
139
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
140 plugin_->on_query(irccd_, {server_, "jean!jean@localhost", "much irccd, wow"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
141
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
142 BOOST_REQUIRE_EQUAL("query=test:jean!jean@localhost:jean:much irccd, wow\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
145 BOOST_AUTO_TEST_CASE(format_topic)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
147 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
148
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
149 plugin_->on_topic(irccd_, {server_, "jean!jean@localhost", "#staff", "oh yeah yeaaaaaaaah"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
150
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
151 BOOST_REQUIRE_EQUAL("topic=test:#staff:jean!jean@localhost:jean:oh yeah yeaaaaaaaah\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
153
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
154 BOOST_AUTO_TEST_CASE(fix_642)
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
155 {
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
156 load();
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
157
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
158 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#STAFF", "hello guys"});
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
159
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
160 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last());
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
161 }
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
162
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
163 BOOST_AUTO_TEST_SUITE_END()
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
164
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
165 } // !irccd