annotate tests/plugin-logger/main.cpp @ 548:a7c0eb100760

CMake: import vera++ 1.3.0, closes #729
author David Demelier <markand@malikania.fr>
date Wed, 22 Nov 2017 20:10:03 +0100
parents c59b87f66b67
children a5e1c91abb8e
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 #include <irccd/service.hpp>
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 { "cmode", "cmode=#{server}:#{channel}:#{origin}:#{nickname}:#{mode}:#{arg}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
51 { "cnotice", "cnotice=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
52 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
53 { "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
54 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
55 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
56 { "mode", "mode=#{server}:#{origin}:#{nickname}:#{mode}:#{arg}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
57 { "notice", "notice=#{server}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
58 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
59 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" },
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
60 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" },
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 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
64 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
65 {
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
66 if (config.count("path") == 0)
532
c59b87f66b67 CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents: 489
diff changeset
67 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
68
487
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
69 plugin_->set_config(config);
beb6c638b841 Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
70 plugin_->on_load(irccd_);
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
71 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 };
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
74 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
75
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
76 BOOST_AUTO_TEST_CASE(format_channel_mode)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
78 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
79
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
80 plugin_->on_channel_mode(irccd_, {server_, "jean!jean@localhost", "#staff", "+o", "jean"});
164
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_REQUIRE_EQUAL("cmode=test:#staff:jean!jean@localhost:jean:+o:jean\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
85 BOOST_AUTO_TEST_CASE(format_channel_notice)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
87 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
88
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
89 plugin_->on_channel_notice(irccd_, {server_, "jean!jean@localhost", "#staff", "bonjour!"});
164
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_REQUIRE_EQUAL("cnotice=test:#staff:jean!jean@localhost:jean:bonjour!\n", last());
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
93
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
94 BOOST_AUTO_TEST_CASE(format_join)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
96 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
97
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
98 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
99
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
100 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
101 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
102
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
103 BOOST_AUTO_TEST_CASE(format_kick)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
105 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
106
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
107 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
108
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
109 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
110 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
111
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
112 BOOST_AUTO_TEST_CASE(format_me)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
114 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
115
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
116 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
117
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
118 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
119 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
120
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
121 BOOST_AUTO_TEST_CASE(format_message)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
123 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
125 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
126
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
127 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
128 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
130 BOOST_AUTO_TEST_CASE(format_mode)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
132 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
133
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
134 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
135
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
136 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
137 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
138
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
139 BOOST_AUTO_TEST_CASE(format_notice)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
141 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
142
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
143 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
144
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
145 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
146 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
147
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
148 BOOST_AUTO_TEST_CASE(format_part)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
150 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
152 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
153
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
154 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
155 }
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 BOOST_AUTO_TEST_CASE(format_query)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
159 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
161 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
162
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
163 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
164 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
165
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
166 BOOST_AUTO_TEST_CASE(format_topic)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 {
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 195
diff changeset
168 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
169
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
170 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
171
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
172 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
173 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
174
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
175 BOOST_AUTO_TEST_CASE(fix_642)
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
176 {
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
177 load();
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
178
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 487
diff changeset
179 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
180
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
181 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
182 }
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
183
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
184 BOOST_AUTO_TEST_SUITE_END()
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
185
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
186 } // !irccd