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>());
     }
 };