Mercurial > irccd
diff tests/src/irccdctl/cli-plugin-config/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-config/main.cpp Mon Jul 16 13:29:48 2018 +0200 +++ b/tests/src/irccdctl/cli-plugin-config/main.cpp Mon Jul 16 21:19:47 2018 +0200 @@ -25,44 +25,45 @@ namespace { -class custom_plugin : public plugin { +class configurable_plugin : public plugin { private: - plugin_config config_; + map config_; public: - using plugin::plugin; + auto get_name() const noexcept -> std::string_view override + { + return "config"; + } - plugin_config get_config() override + auto get_options() const -> map override { return config_; } - void set_config(plugin_config config) override + void set_options(const map& config) override { config_ = std::move(config); } }; -class custom_plugin_cli_test : public plugin_cli_test { +class configurable_plugin_cli_test : public plugin_cli_test { public: - custom_plugin_cli_test() + configurable_plugin_cli_test() { - auto conf1 = std::make_unique<custom_plugin>("conf1", "local"); - auto conf2 = std::make_unique<custom_plugin>("conf2", "local"); + auto conf1 = std::make_unique<configurable_plugin>(); + auto conf2 = std::make_unique<configurable_plugin>(); - conf1->set_config({ + conf1->set_options({ { "v1", "123" }, { "v2", "456" } }); - irccd_.plugins().add(std::move(conf1)); - irccd_.plugins().add(std::move(conf2)); + irccd_.plugins().add("conf1", std::move(conf1)); + irccd_.plugins().add("conf2", std::move(conf2)); } }; -} // !namespace - -BOOST_FIXTURE_TEST_SUITE(plugin_config_suite, custom_plugin_cli_test) +BOOST_FIXTURE_TEST_SUITE(plugin_config_suite, configurable_plugin_cli_test) BOOST_AUTO_TEST_CASE(set_and_get) { @@ -101,4 +102,6 @@ BOOST_AUTO_TEST_SUITE_END() +} // !namespace + } // !irccd