comparison tests/src/irccdctl/cli-plugin-reload/main.cpp @ 773:8c44bbcbbab9

Misc: style, cleanup and update
author David Demelier <markand@malikania.fr>
date Fri, 26 Oct 2018 13:01:00 +0200
parents 445c071e8efb
children 14f9e3b03779
comparison
equal deleted inserted replaced
772:f5ccf65ae929 773:8c44bbcbbab9
28 28
29 namespace { 29 namespace {
30 30
31 class reloadable_plugin : public mock, public plugin { 31 class reloadable_plugin : public mock, public plugin {
32 public: 32 public:
33 reloadable_plugin() 33 reloadable_plugin()
34 : plugin("test") 34 : plugin("test")
35 { 35 {
36 } 36 }
37 37
38 auto get_name() const noexcept -> std::string_view override 38 auto get_name() const noexcept -> std::string_view override
39 { 39 {
40 return "reload"; 40 return "reload";
41 } 41 }
42 42
43 void handle_reload(irccd&) override 43 void handle_reload(irccd&) override
44 { 44 {
45 push("handle_reload"); 45 push("handle_reload");
46 } 46 }
47 }; 47 };
48 48
49 BOOST_FIXTURE_TEST_SUITE(plugin_reload_suite, cli_fixture) 49 BOOST_FIXTURE_TEST_SUITE(plugin_reload_suite, cli_fixture)
50 50
51 BOOST_AUTO_TEST_CASE(simple) 51 BOOST_AUTO_TEST_CASE(simple)
52 { 52 {
53 const auto plugin = std::make_shared<reloadable_plugin>(); 53 const auto plugin = std::make_shared<reloadable_plugin>();
54 54
55 irccd_.plugins().add(plugin); 55 irccd_.plugins().add(plugin);
56 start(); 56 start();
57 57
58 const auto [code, out, err] = exec({ "plugin-reload", "test" }); 58 const auto [code, out, err] = exec({ "plugin-reload", "test" });
59 59
60 BOOST_TEST(!code); 60 BOOST_TEST(!code);
61 BOOST_TEST(out.size() == 0U); 61 BOOST_TEST(out.size() == 0U);
62 BOOST_TEST(err.size() == 0U); 62 BOOST_TEST(err.size() == 0U);
63 BOOST_TEST(plugin->find("handle_reload").size() == 1U); 63 BOOST_TEST(plugin->find("handle_reload").size() == 1U);
64 } 64 }
65 65
66 BOOST_AUTO_TEST_SUITE_END() 66 BOOST_AUTO_TEST_SUITE_END()
67 67
68 } // !namespace 68 } // !namespace