annotate tests/src/plugin-logger/main.cpp @ 596:35832b7f4f9d

Irccd: move files to daemon folder, closes #731
author David Demelier <markand@malikania.fr>
date Wed, 06 Dec 2017 11:42:44 +0100
parents a51b5dd5b761
children e531f04507aa
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/logger.hpp>
596
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
26
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
27 #include <irccd/daemon/irccd.hpp>
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
28 #include <irccd/daemon/server.hpp>
350
287e9ede5eef Tests: unbreak some
David Demelier <markand@malikania.fr>
parents: 256
diff changeset
29
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
30 #include "plugin_test.hpp"
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
32 namespace irccd {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
34 class logger_test : public plugin_test {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 protected:
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
36 std::string last() const
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
37 {
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
38 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
39
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
40 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
41 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 public:
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
44 logger_test()
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
45 : plugin_test(PLUGIN_NAME, PLUGIN_PATH)
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
46 {
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
47 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt");
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
49 plugin_->set_formats({
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
50 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
51 { "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
52 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
53 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
577
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
54 { "mode", "mode=#{server}:#{origin}:#{channel}:#{mode}:#{limit}:#{user}:#{mask}" },
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
55 { "notice", "notice=#{server}:#{origin}:#{channel}:#{message}" },
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
56 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
57 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
58 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
59 });
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
60 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
62 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
63 {
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
64 if (config.count("path") == 0)
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
65 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
66
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
67 plugin_->set_config(config);
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
68 plugin_->on_load(irccd_);
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
69 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 };
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
72 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
73
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
74 BOOST_AUTO_TEST_CASE(format_join)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
76 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
78 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
79
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
80 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
81 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
83 BOOST_AUTO_TEST_CASE(format_kick)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
85 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
87 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
88
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
89 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
90 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
91
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
92 BOOST_AUTO_TEST_CASE(format_me)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
94 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
95
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
96 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
97
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
98 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
99 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
100
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
101 BOOST_AUTO_TEST_CASE(format_message)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
103 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
105 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
106
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
107 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
108 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
109
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
110 BOOST_AUTO_TEST_CASE(format_mode)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
112 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
577
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
114 plugin_->on_mode(irccd_, {server_, "jean!jean@localhost", "chris", "+i", "l", "u", "m"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
115
577
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
116 BOOST_REQUIRE_EQUAL("mode=test:jean!jean@localhost:chris:+i:l:u:m\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
118
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
119 BOOST_AUTO_TEST_CASE(format_notice)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
121 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
122
577
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
123 plugin_->on_notice(irccd_, {server_, "jean!jean@localhost", "chris", "tu veux voir mon chat ?"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
577
3d0dbc0bee7d Irccd: update references to onChannel(Mode|Notice), onMode
David Demelier <markand@malikania.fr>
parents: 574
diff changeset
125 BOOST_REQUIRE_EQUAL("notice=test:jean!jean@localhost:chris:tu veux voir mon chat ?\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
127
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
128 BOOST_AUTO_TEST_CASE(format_part)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
130 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
131
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
132 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
133
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
134 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
135 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
136
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
137 BOOST_AUTO_TEST_CASE(format_topic)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
139 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
140
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
141 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
142
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
143 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
144 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
145
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
146 BOOST_AUTO_TEST_CASE(fix_642)
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
147 {
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
148 load();
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
149
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
150 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
151
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
152 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
153 }
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
154
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
155 BOOST_AUTO_TEST_SUITE_END()
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
156
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
157 } // !irccd