diff tests/src/irccdctl/cli-plugin-unload/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 a4082de4e94e
children 9d13aabfd63a
line wrap: on
line diff
--- a/tests/src/irccdctl/cli-plugin-unload/main.cpp	Mon Jul 16 13:29:48 2018 +0200
+++ b/tests/src/irccdctl/cli-plugin-unload/main.cpp	Mon Jul 16 21:19:47 2018 +0200
@@ -25,30 +25,28 @@
 
 namespace {
 
-class custom_plugin : public plugin {
+class unloadable_plugin : public plugin {
 public:
-    bool unloaded_{false};
+    bool unloaded{false};
 
-    custom_plugin()
-        : plugin("p", "local")
+    auto get_name() const noexcept -> std::string_view override
     {
+        return "unload";
     }
 
     void handle_unload(irccd&) override
     {
-        unloaded_ = true;
+        unloaded = true;
     }
 };
 
-} // !namespace
-
 BOOST_FIXTURE_TEST_SUITE(plugin_unload_suite, plugin_cli_test)
 
 BOOST_AUTO_TEST_CASE(simple)
 {
-    const auto plugin = std::make_shared<custom_plugin>();
+    const auto plugin = std::make_shared<unloadable_plugin>();
 
-    irccd_.plugins().add(plugin);
+    irccd_.plugins().add("p", plugin);
     start();
 
     const auto result = exec({ "plugin-unload", "p" });
@@ -60,4 +58,6 @@
 
 BOOST_AUTO_TEST_SUITE_END()
 
+} // !namespace
+
 } // !irccd