annotate tests/src/plugins/logger/main.cpp @ 824:06cc2f95f479

misc: happy new year!
author David Demelier <markand@malikania.fr>
date Tue, 08 Jan 2019 20:41:20 +0100
parents 8460b4a34191
children a23b7b574ed2
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 *
824
06cc2f95f479 misc: happy new year!
David Demelier <markand@malikania.fr>
parents: 809
diff changeset
4 * Copyright (c) 2013-2019 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
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
25 #include <irccd/daemon/bot.hpp>
596
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
759
791d7591eca7 Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents: 723
diff changeset
28 #include <irccd/test/js_plugin_fixture.hpp>
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
30 using irccd::daemon::plugin;
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
31
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
32 using irccd::test::js_plugin_fixture;
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
33
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
34 namespace irccd {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
35
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
36 namespace {
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
37
759
791d7591eca7 Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents: 723
diff changeset
38 class logger_test : public js_plugin_fixture {
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 protected:
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
40 std::string last() const
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
41 {
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
42 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
43
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
44 return std::string(std::istreambuf_iterator<char>(file.rdbuf()), {});
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
45 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 public:
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
48 logger_test()
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
49 : js_plugin_fixture(PLUGIN_PATH)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
50 {
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
51 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt");
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
53 plugin_->set_formats({
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
54 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
55 { "kick", "kick=#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{reason}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
56 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
57 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
58 { "mode", "mode=#{server}:#{origin}:#{channel}:#{mode}:#{limit}:#{user}:#{mask}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
59 { "notice", "notice=#{server}:#{origin}:#{channel}:#{message}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
60 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
61 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
62 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
63 });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
64 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
66 void load(plugin::map config = {})
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
67 {
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
68 if (config.count("path") == 0)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
69 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
70
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
71 plugin_->set_options(config);
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
72 plugin_->handle_load(bot_);
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
73 }
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 };
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
75
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
76 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
77
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
78 BOOST_AUTO_TEST_CASE(format_join)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
80 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
82 plugin_->handle_join(bot_, {server_, "jean!jean@localhost", "#staff"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
83
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
84 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
85 }
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_AUTO_TEST_CASE(format_kick)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
89 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
91 plugin_->handle_kick(bot_, {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
92
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
93 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
94 }
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_AUTO_TEST_CASE(format_me)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
98 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
100 plugin_->handle_me(bot_, {server_, "jean!jean@localhost", "#staff", "is drinking water"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
101
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
102 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
103 }
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_AUTO_TEST_CASE(format_message)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
107 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
109 plugin_->handle_message(bot_, {server_, "jean!jean@localhost", "#staff", "hello guys"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
111 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
112 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
114 BOOST_AUTO_TEST_CASE(format_mode)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
116 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
117
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
118 plugin_->handle_mode(bot_, {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
119
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
120 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
121 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
122
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
123 BOOST_AUTO_TEST_CASE(format_notice)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
125 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
126
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
127 plugin_->handle_notice(bot_, {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
128
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
129 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
130 }
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_AUTO_TEST_CASE(format_part)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
134 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
136 plugin_->handle_part(bot_, {server_, "jean!jean@localhost", "#staff", "too noisy here"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
137
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
138 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
139 }
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_AUTO_TEST_CASE(format_topic)
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
143 load();
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
145 plugin_->handle_topic(bot_, {server_, "jean!jean@localhost", "#staff", "oh yeah yeaaaaaaaah"});
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
146
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
147 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
148 }
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
149
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
150 BOOST_AUTO_TEST_CASE(fix_642)
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
151 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
152 load();
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
153
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
154 plugin_->handle_message(bot_, {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
155
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
156 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
157 }
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
158
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
159 BOOST_AUTO_TEST_SUITE_END()
164
3b38931801ff Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
161 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
162
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 799
diff changeset
163 } // !irccd