Mercurial > irccd
diff tests/src/libirccd/command-plugin-reload/main.cpp @ 722:3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 16 Jul 2018 21:19:47 +0200 |
parents | 95ac3ace1610 |
children | 9d13aabfd63a |
line wrap: on
line diff
--- a/tests/src/libirccd/command-plugin-reload/main.cpp Mon Jul 16 13:29:48 2018 +0200 +++ b/tests/src/libirccd/command-plugin-reload/main.cpp Mon Jul 16 21:19:47 2018 +0200 @@ -28,13 +28,13 @@ namespace { -class custom_plugin : public plugin { +class reloadable_plugin : public plugin { public: bool reloaded{false}; - custom_plugin() - : plugin("test", "") + auto get_name() const noexcept -> std::string_view override { + return "reload"; } void handle_reload(irccd&) override @@ -45,7 +45,10 @@ class broken_plugin : public plugin { public: - using plugin::plugin; + auto get_name() const noexcept -> std::string_view override + { + return "broken"; + } void handle_reload(irccd&) override { @@ -55,13 +58,13 @@ class plugin_reload_test : public command_test<plugin_reload_command> { protected: - std::shared_ptr<custom_plugin> plugin_; + std::shared_ptr<reloadable_plugin> plugin_; plugin_reload_test() - : plugin_(std::make_shared<custom_plugin>()) + : plugin_(std::make_shared<reloadable_plugin>()) { - daemon_->plugins().add(plugin_); - daemon_->plugins().add(std::make_unique<broken_plugin>("broken", "")); + daemon_->plugins().add("test", plugin_); + daemon_->plugins().add("broken", std::make_unique<broken_plugin>()); } };