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 }