Mercurial > irccd
annotate tests/plugin-logger/main.cpp @ 574:18e80ec38ac7
Irccd: get rid of user/channel separation, closes #734
Do not make separate events on messages, notices and modes. This was
currently added because the original libircclient made these
distinctions between the both. In the IRC specification, the channel
represents both a nickname and a real channel.
Delete:
- onChannelMode,
- onChannelNotice,
- onQuery,
- onQueryCommand.
Add:
- Server.isSelf(target).
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 29 Nov 2017 14:44:36 +0100 |
parents | a5e1c91abb8e |
children | 3d0dbc0bee7d |
rev | line source |
---|---|
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
165 | 2 * main.cpp -- test logger plugin |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
394 | 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 | 28 |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
29 #include "plugin_test.hpp" |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
31 namespace irccd { |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
33 class logger_test : public plugin_test { |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 protected: |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
35 std::string last() const |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
36 { |
532
c59b87f66b67
CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents:
489
diff
changeset
|
37 std::ifstream file(CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
39 return std::string(std::istreambuf_iterator<char>(file.rdbuf()), {}); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
40 } |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 public: |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
43 logger_test() |
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
44 : plugin_test(PLUGIN_NAME, PLUGIN_PATH) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
45 { |
532
c59b87f66b67
CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents:
489
diff
changeset
|
46 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
48 plugin_->set_formats({ |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
49 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
50 { "kick", "kick=#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{reason}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
51 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
52 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
53 { "mode", "mode=#{server}:#{origin}:#{nickname}:#{mode}:#{arg}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
54 { "notice", "notice=#{server}:#{origin}:#{nickname}:#{message}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
55 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
56 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
57 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" }, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
58 }); |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
59 } |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
61 void load(plugin_config config = plugin_config()) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
62 { |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
63 if (config.count("path") == 0) |
532
c59b87f66b67
CMake: share same resources, closes #725
David Demelier <markand@malikania.fr>
parents:
489
diff
changeset
|
64 config.emplace("path", CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 |
487
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
66 plugin_->set_config(config); |
beb6c638b841
Tests: create plugin_test fixture, closes #677
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
67 plugin_->on_load(irccd_); |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
68 } |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 }; |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
71 BOOST_FIXTURE_TEST_SUITE(logger_test_suite, logger_test) |
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
72 |
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
73 BOOST_AUTO_TEST_CASE(format_join) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
75 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
77 plugin_->on_join(irccd_, {server_, "jean!jean@localhost", "#staff"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
79 BOOST_REQUIRE_EQUAL("join=test:#staff:jean!jean@localhost:jean\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
82 BOOST_AUTO_TEST_CASE(format_kick) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
84 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
86 plugin_->on_kick(irccd_, {server_, "jean!jean@localhost", "#staff", "badboy", "please do not flood"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
88 BOOST_REQUIRE_EQUAL("kick=test:#staff:jean!jean@localhost:jean:badboy:please do not flood\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
91 BOOST_AUTO_TEST_CASE(format_me) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
93 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
95 plugin_->on_me(irccd_, {server_, "jean!jean@localhost", "#staff", "is drinking water"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
97 BOOST_REQUIRE_EQUAL("me=test:#staff:jean!jean@localhost:jean:is drinking water\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
100 BOOST_AUTO_TEST_CASE(format_message) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
102 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
104 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#staff", "hello guys"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
106 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
109 BOOST_AUTO_TEST_CASE(format_mode) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
111 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
113 plugin_->on_mode(irccd_, {server_, "jean!jean@localhost", "+i"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
115 BOOST_REQUIRE_EQUAL("mode=test:jean!jean@localhost:jean:+i:\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
118 BOOST_AUTO_TEST_CASE(format_notice) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
120 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
122 plugin_->on_notice(irccd_, {server_, "jean!jean@localhost", "tu veux voir mon chat ?"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
124 BOOST_REQUIRE_EQUAL("notice=test:jean!jean@localhost:jean:tu veux voir mon chat ?\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
127 BOOST_AUTO_TEST_CASE(format_part) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
129 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
131 plugin_->on_part(irccd_, {server_, "jean!jean@localhost", "#staff", "too noisy here"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
133 BOOST_REQUIRE_EQUAL("part=test:#staff:jean!jean@localhost:jean:too noisy here\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
136 BOOST_AUTO_TEST_CASE(format_query) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
138 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
140 plugin_->on_query(irccd_, {server_, "jean!jean@localhost", "much irccd, wow"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
142 BOOST_REQUIRE_EQUAL("query=test:jean!jean@localhost:jean:much irccd, wow\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
145 BOOST_AUTO_TEST_CASE(format_topic) |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 { |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
195
diff
changeset
|
147 load(); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
149 plugin_->on_topic(irccd_, {server_, "jean!jean@localhost", "#staff", "oh yeah yeaaaaaaaah"}); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
151 BOOST_REQUIRE_EQUAL("topic=test:#staff:jean!jean@localhost:jean:oh yeah yeaaaaaaaah\n", last()); |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 } |
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
154 BOOST_AUTO_TEST_CASE(fix_642) |
454
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
155 { |
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
156 load(); |
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
157 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
487
diff
changeset
|
158 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#STAFF", "hello guys"}); |
454
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
159 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
160 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); |
454
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
161 } |
8b615d37d303
Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
162 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
163 BOOST_AUTO_TEST_SUITE_END() |
164
3b38931801ff
Plugin logger: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 |
489
349fe29d86d5
Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
165 } // !irccd |