annotate tests/src/plugins/logger/main.cpp @ 611:9fbd1700435b

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