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