Mercurial > irccd
comparison tests/src/irccdctl/cli-plugin-reload/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 | 445c071e8efb |
children | 14f9e3b03779 |
comparison
equal
deleted
inserted
replaced
772:f5ccf65ae929 | 773:8c44bbcbbab9 |
---|---|
28 | 28 |
29 namespace { | 29 namespace { |
30 | 30 |
31 class reloadable_plugin : public mock, public plugin { | 31 class reloadable_plugin : public mock, public plugin { |
32 public: | 32 public: |
33 reloadable_plugin() | 33 reloadable_plugin() |
34 : plugin("test") | 34 : plugin("test") |
35 { | 35 { |
36 } | 36 } |
37 | 37 |
38 auto get_name() const noexcept -> std::string_view override | 38 auto get_name() const noexcept -> std::string_view override |
39 { | 39 { |
40 return "reload"; | 40 return "reload"; |
41 } | 41 } |
42 | 42 |
43 void handle_reload(irccd&) override | 43 void handle_reload(irccd&) override |
44 { | 44 { |
45 push("handle_reload"); | 45 push("handle_reload"); |
46 } | 46 } |
47 }; | 47 }; |
48 | 48 |
49 BOOST_FIXTURE_TEST_SUITE(plugin_reload_suite, cli_fixture) | 49 BOOST_FIXTURE_TEST_SUITE(plugin_reload_suite, cli_fixture) |
50 | 50 |
51 BOOST_AUTO_TEST_CASE(simple) | 51 BOOST_AUTO_TEST_CASE(simple) |
52 { | 52 { |
53 const auto plugin = std::make_shared<reloadable_plugin>(); | 53 const auto plugin = std::make_shared<reloadable_plugin>(); |
54 | 54 |
55 irccd_.plugins().add(plugin); | 55 irccd_.plugins().add(plugin); |
56 start(); | 56 start(); |
57 | 57 |
58 const auto [code, out, err] = exec({ "plugin-reload", "test" }); | 58 const auto [code, out, err] = exec({ "plugin-reload", "test" }); |
59 | 59 |
60 BOOST_TEST(!code); | 60 BOOST_TEST(!code); |
61 BOOST_TEST(out.size() == 0U); | 61 BOOST_TEST(out.size() == 0U); |
62 BOOST_TEST(err.size() == 0U); | 62 BOOST_TEST(err.size() == 0U); |
63 BOOST_TEST(plugin->find("handle_reload").size() == 1U); | 63 BOOST_TEST(plugin->find("handle_reload").size() == 1U); |
64 } | 64 } |
65 | 65 |
66 BOOST_AUTO_TEST_SUITE_END() | 66 BOOST_AUTO_TEST_SUITE_END() |
67 | 67 |
68 } // !namespace | 68 } // !namespace |