Mercurial > irccd
comparison tests/src/irccdctl/cli-plugin-reload/main.cpp @ 731:9d13aabfd63a
Irccd: plugin now have internal id
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 19 Jul 2018 07:22:36 +0200 |
parents | 3e816cebed2c |
children | 49b7c7660a00 |
comparison
equal
deleted
inserted
replaced
730:2496ebc42b07 | 731:9d13aabfd63a |
---|---|
27 | 27 |
28 class reloadable_plugin : public plugin { | 28 class reloadable_plugin : public plugin { |
29 public: | 29 public: |
30 bool reloaded{false}; | 30 bool reloaded{false}; |
31 | 31 |
32 reloadable_plugin() | |
33 : plugin("test") | |
34 { | |
35 } | |
36 | |
32 auto get_name() const noexcept -> std::string_view override | 37 auto get_name() const noexcept -> std::string_view override |
33 { | 38 { |
34 return "reload"; | 39 return "reload"; |
35 } | 40 } |
36 | 41 |
44 | 49 |
45 BOOST_AUTO_TEST_CASE(simple) | 50 BOOST_AUTO_TEST_CASE(simple) |
46 { | 51 { |
47 const auto plugin = std::make_shared<reloadable_plugin>(); | 52 const auto plugin = std::make_shared<reloadable_plugin>(); |
48 | 53 |
49 irccd_.plugins().add("p", plugin); | 54 irccd_.plugins().add(plugin); |
50 start(); | 55 start(); |
51 | 56 |
52 const auto result = exec({ "plugin-reload", "p" }); | 57 const auto result = exec({ "plugin-reload", "test" }); |
53 | 58 |
54 BOOST_TEST(result.first.size() == 0U); | 59 BOOST_TEST(result.first.size() == 0U); |
55 BOOST_TEST(result.second.size() == 0U); | 60 BOOST_TEST(result.second.size() == 0U); |
56 BOOST_TEST(plugin->reloaded); | 61 BOOST_TEST(plugin->reloaded); |
57 } | 62 } |