Mercurial > irccd
comparison tests/src/irccdctl/cli-plugin-config/main.cpp @ 731:9d13aabfd63a
Irccd: plugin now have internal id
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 19 Jul 2018 07:22:36 +0200 |
parents | 3e816cebed2c |
children | 49b7c7660a00 |
comparison
equal
deleted
inserted
replaced
730:2496ebc42b07 | 731:9d13aabfd63a |
---|---|
28 class configurable_plugin : public plugin { | 28 class configurable_plugin : public plugin { |
29 private: | 29 private: |
30 map config_; | 30 map config_; |
31 | 31 |
32 public: | 32 public: |
33 using plugin::plugin; | |
34 | |
33 auto get_name() const noexcept -> std::string_view override | 35 auto get_name() const noexcept -> std::string_view override |
34 { | 36 { |
35 return "config"; | 37 return "config"; |
36 } | 38 } |
37 | 39 |
48 | 50 |
49 class configurable_plugin_cli_test : public plugin_cli_test { | 51 class configurable_plugin_cli_test : public plugin_cli_test { |
50 public: | 52 public: |
51 configurable_plugin_cli_test() | 53 configurable_plugin_cli_test() |
52 { | 54 { |
53 auto conf1 = std::make_unique<configurable_plugin>(); | 55 auto conf1 = std::make_unique<configurable_plugin>("conf1"); |
54 auto conf2 = std::make_unique<configurable_plugin>(); | 56 auto conf2 = std::make_unique<configurable_plugin>("conf2"); |
55 | 57 |
56 conf1->set_options({ | 58 conf1->set_options({ |
57 { "v1", "123" }, | 59 { "v1", "123" }, |
58 { "v2", "456" } | 60 { "v2", "456" } |
59 }); | 61 }); |
60 | 62 |
61 irccd_.plugins().add("conf1", std::move(conf1)); | 63 irccd_.plugins().add(std::move(conf1)); |
62 irccd_.plugins().add("conf2", std::move(conf2)); | 64 irccd_.plugins().add(std::move(conf2)); |
63 } | 65 } |
64 }; | 66 }; |
65 | 67 |
66 BOOST_FIXTURE_TEST_SUITE(plugin_config_suite, configurable_plugin_cli_test) | 68 BOOST_FIXTURE_TEST_SUITE(plugin_config_suite, configurable_plugin_cli_test) |
67 | 69 |