Mercurial > irccd
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