annotate tests/src/plugins/history/main.cpp @ 773:8c44bbcbbab9

Misc: style, cleanup and update
author David Demelier <markand@malikania.fr>
date Fri, 26 Oct 2018 13:01:00 +0200
parents 791d7591eca7
children f362994133ca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test history plugin
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
628
27587ff92a64 Misc: update copyrights
David Demelier <markand@malikania.fr>
parents: 611
diff changeset
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
70ed0753ce0d Plugin history: 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
70ed0753ce0d Plugin history: 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
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
70ed0753ce0d Plugin history: 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
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
70ed0753ce0d Plugin history: 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
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
70ed0753ce0d Plugin history: 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
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <regex>
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
21 #define BOOST_TEST_MODULE "History plugin"
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
22 #include <boost/test/unit_test.hpp>
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
596
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
24 #include <irccd/daemon/irccd.hpp>
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
25 #include <irccd/daemon/server.hpp>
350
287e9ede5eef Tests: unbreak some
David Demelier <markand@malikania.fr>
parents: 250
diff changeset
26
759
791d7591eca7 Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents: 741
diff changeset
27 #include <irccd/test/js_plugin_fixture.hpp>
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
29 namespace irccd {
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
31 namespace {
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
32
759
791d7591eca7 Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents: 741
diff changeset
33 class history_test : public js_plugin_fixture {
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 public:
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
35 history_test()
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
36 : js_plugin_fixture(PLUGIN_PATH)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
37 {
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
38 plugin_->set_formats({
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
39 { "error", "error=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
40 { "seen", "seen=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}:%H:%M" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
41 { "said", "said=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{message}:%H:%M" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
42 { "unknown", "unknown=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}" },
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
43 });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
44 }
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
46 void load(plugin::map config = {})
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
47 {
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
48 // Add file if not there.
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
49 if (config.count("file") == 0)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
50 config.emplace("file", CMAKE_CURRENT_SOURCE_DIR "/words.conf");
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
52 plugin_->set_options(config);
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
53 plugin_->handle_load(irccd_);
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
54 }
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 };
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
57 BOOST_FIXTURE_TEST_SUITE(history_test_suite, history_test)
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
58
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
59 BOOST_AUTO_TEST_CASE(format_error)
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
61 load({{"file", CMAKE_CURRENT_SOURCE_DIR "/error.json"}});
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
63 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#history", "seen francis" });
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
64
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
65 const auto cmd = server_->find("message").front();
735
64839725f346 Tests: replace journal_server with mock_server
David Demelier <markand@malikania.fr>
parents: 723
diff changeset
66
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
67 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
68 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=history:!history:test:#history:jean!jean@localhost:jean");
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 }
70ed0753ce0d Plugin history: 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_AUTO_TEST_CASE(format_seen)
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
73 static const std::regex rule("seen=history:!history:test:#history:destructor!dst@localhost:destructor:jean:\\d{2}:\\d{2}");
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
75 remove(CMAKE_CURRENT_BINARY_DIR "/seen.json");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
76 load({{ "file", CMAKE_CURRENT_BINARY_DIR "/seen.json" }});
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
78 plugin_->handle_message(irccd_, { server_, "jean!jean@localhost", "#history", "hello" });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
79 plugin_->handle_command(irccd_, { server_, "destructor!dst@localhost", "#history", "seen jean" });
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
80
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
81 auto cmd = server_->find("message").front();
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
82
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
83 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
84 BOOST_TEST(std::regex_match(std::any_cast<std::string>(cmd[1]), rule));
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 }
70ed0753ce0d Plugin history: 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_said)
159
70ed0753ce0d Plugin history: 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 std::regex rule("said=history:!history:test:#history:destructor!dst@localhost:destructor:jean:hello:\\d{2}:\\d{2}");
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
91 remove(CMAKE_CURRENT_BINARY_DIR "/said.json");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
92 load({{ "file", CMAKE_CURRENT_BINARY_DIR "/said.json" }});
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
93
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
94 plugin_->handle_message(irccd_, { server_, "jean!jean@localhost", "#history", "hello" });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
95 plugin_->handle_command(irccd_, { server_, "destructor!dst@localhost", "#history", "said jean" });
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
97 const auto cmd = server_->find("message").front();
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
98
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
99 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
100 BOOST_TEST(std::regex_match(std::any_cast<std::string>(cmd[1]), rule));
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 }
70ed0753ce0d Plugin history: 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_unknown)
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
105 remove(CMAKE_CURRENT_BINARY_DIR "/unknown.json");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
106 load({{ "file", CMAKE_CURRENT_BINARY_DIR "/unknown.json" }});
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
107
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
108 plugin_->handle_message(irccd_, { server_, "jean!jean@localhost", "#history", "hello" });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
109 plugin_->handle_command(irccd_, { server_, "destructor!dst@localhost", "#history", "seen nobody" });
159
70ed0753ce0d Plugin history: 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 const auto cmd = server_->find("message").front();
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
112
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
113 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
114 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "unknown=history:!history:test:#history:destructor!dst@localhost:destructor:nobody");
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 }
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
116
741
cc01813fa027 Tests: improve file naming consistency
David Demelier <markand@malikania.fr>
parents: 735
diff changeset
117 BOOST_AUTO_TEST_CASE(issue_642)
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
118 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
119 static const std::regex rule("said=history:!history:test:#history:destructor!dst@localhost:destructor:jean:hello:\\d{2}:\\d{2}");
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
120
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
121 remove(CMAKE_CURRENT_BINARY_DIR "/issue-642.json");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
122 load({{"file", CMAKE_CURRENT_BINARY_DIR "/issue-642.json"}});
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
123
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
124 plugin_->handle_message(irccd_, { server_, "JeaN!JeaN@localhost", "#history", "hello" });
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
125
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
126 // Full caps.
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
127 plugin_->handle_command(irccd_, { server_, "destructor!dst@localhost", "#HISTORY", "said JEAN" });
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
128
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
129 auto cmd = server_->find("message").front();
735
64839725f346 Tests: replace journal_server with mock_server
David Demelier <markand@malikania.fr>
parents: 723
diff changeset
130
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
131 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
132 BOOST_TEST(std::regex_match(std::any_cast<std::string>(cmd[1]), rule));
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
133
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
134 // Random caps.
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
135 plugin_->handle_command(irccd_, { server_, "destructor!dst@localhost", "#HiSToRy", "said JeaN" });
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
136 cmd = server_->find("message").back();
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
137
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
138 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#history");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 759
diff changeset
139 BOOST_TEST(std::regex_match(std::any_cast<std::string>(cmd[1]), rule));
454
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
140 }
8b615d37d303 Fix #642: plugins must be case sensitive
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
141
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
142 BOOST_AUTO_TEST_SUITE_END()
159
70ed0753ce0d Plugin history: add initial unit test
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
144 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
145
489
349fe29d86d5 Tests: switch to Boost, closes #680
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
146 } // !irccd