annotate tests/src/libirccd/command-plugin-reload/main.cpp @ 646:e4227aa185c2

Irccd: style (server) #782
author David Demelier <markand@malikania.fr>
date Sat, 24 Mar 2018 07:37:21 +0100
parents 7e2d0739f37c
children 1081e45b8628
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test plugin-reload remote command
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
628
27587ff92a64 Misc: update copyrights
David Demelier <markand@malikania.fr>
parents: 624
diff changeset
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
19 #define BOOST_TEST_MODULE "plugin-reload"
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
20 #include <boost/test/unit_test.hpp>
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
631
1fa9e5222e87 Irccd: move commands to command folder
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
22 #include <irccd/daemon/command/plugin_reload_command.hpp>
630
711e0bd01eaf Irccd: move services to service folder
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
23 #include <irccd/daemon/service/plugin_service.hpp>
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
24
604
9d4da384f5d6 Tests: move libirccd-test to test/ folder, closes #750
David Demelier <markand@malikania.fr>
parents: 596
diff changeset
25 #include <irccd/test/command_test.hpp>
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
26
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
27 namespace irccd {
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 namespace {
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
31 class custom_plugin : public plugin {
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
32 public:
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
33 bool reloaded{false};
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
34
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
35 custom_plugin()
488
7e273b7f4f92 Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
36 : plugin("test", "")
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 {
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 }
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
40 void handle_reload(irccd&) override
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 {
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
42 reloaded = true;
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 }
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 };
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
46 class broken_plugin : public plugin {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
47 public:
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
48 using plugin::plugin;
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
49
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
50 void handle_reload(irccd&) override
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
51 {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
52 throw std::runtime_error("broken");
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
53 }
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
54 };
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
55
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
56 class plugin_reload_test : public command_test<plugin_reload_command> {
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
57 protected:
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
58 std::shared_ptr<custom_plugin> plugin_;
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
59
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
60 plugin_reload_test()
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
61 : plugin_(std::make_shared<custom_plugin>())
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 {
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
63 daemon_->plugins().add(plugin_);
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
64 daemon_->plugins().add(std::make_unique<broken_plugin>("broken", ""));
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 }
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 };
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
68 } // !namespace
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
69
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
70 BOOST_FIXTURE_TEST_SUITE(plugin_reload_test_suite, plugin_reload_test)
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
72 BOOST_AUTO_TEST_CASE(basic)
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
73 {
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
74 ctl_->send({
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
75 { "command", "plugin-reload" },
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
76 { "plugin", "test" }
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
77 });
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
79 wait_for([&] () {
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
80 return plugin_->reloaded;
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
81 });
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
82
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
83 BOOST_TEST(plugin_->reloaded);
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 }
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
85
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
86 BOOST_AUTO_TEST_SUITE(errors)
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
87
641
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
88 BOOST_AUTO_TEST_CASE(invalid_identifier)
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
89 {
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
90 boost::system::error_code result;
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
91 nlohmann::json message;
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
92
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
93 ctl_->send({
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
94 { "command", "plugin-reload" }
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
95 });
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
96 ctl_->recv([&] (auto rresult, auto rmessage) {
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
97 result = rresult;
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
98 message = rmessage;
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
99 });
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
100
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
101 wait_for([&] {
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
102 return result;
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
103 });
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
104
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
105 BOOST_TEST(result == plugin_error::invalid_identifier);
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
106 BOOST_TEST(message["error"].template get<int>() == plugin_error::invalid_identifier);
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
107 BOOST_TEST(message["errorCategory"].template get<std::string>() == "plugin");
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
108 }
7e2d0739f37c Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
109
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
110 BOOST_AUTO_TEST_CASE(not_found)
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
111 {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
112 boost::system::error_code result;
609
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
113 nlohmann::json message;
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
114
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
115 ctl_->send({
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
116 { "command", "plugin-reload" },
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
117 { "plugin", "unknown" }
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
118 });
609
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
119 ctl_->recv([&] (auto rresult, auto rmessage) {
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
120 result = rresult;
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
121 message = rmessage;
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
122 });
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
123
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
124 wait_for([&] {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
125 return result;
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
126 });
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
127
610
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
128 BOOST_TEST(result == plugin_error::not_found);
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
129 BOOST_TEST(message["error"].template get<int>() == plugin_error::not_found);
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
130 BOOST_TEST(message["errorCategory"].template get<std::string>() == "plugin");
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
131 }
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
132
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
133 BOOST_AUTO_TEST_CASE(exec_error)
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
134 {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
135 boost::system::error_code result;
609
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
136 nlohmann::json message;
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
137
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
138 ctl_->send({
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
139 { "command", "plugin-reload" },
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
140 { "plugin", "broken" }
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
141 });
609
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
142 ctl_->recv([&] (auto rresult, auto rmessage) {
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
143 result = rresult;
168c0e191eea Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents: 604
diff changeset
144 message = rmessage;
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
145 });
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
146
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
147 wait_for([&] {
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
148 return result;
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
149 });
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
150
610
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
151 BOOST_TEST(result == plugin_error::exec_error);
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
152 BOOST_TEST(message["error"].template get<int>() == plugin_error::exec_error);
22b3cd6f991f Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
153 BOOST_TEST(message["errorCategory"].template get<std::string>() == "plugin");
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 }
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
155
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
156 BOOST_AUTO_TEST_SUITE_END()
315
8cf706edd262 Tests: add test for plugin-reload, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
157
570
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
158 BOOST_AUTO_TEST_SUITE_END()
153e84e7b09b Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents: 555
diff changeset
159
555
9b6b0d7d89c6 Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
160 } // !irccd