Mercurial > irccd
diff tests/src/irccdctl/cli-plugin-reload/main.cpp @ 736:49b7c7660a00
Tests: use structured bindings in irccdctl
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 24 Jul 2018 22:14:00 +0200 |
parents | 9d13aabfd63a |
children | 46a1877749ff |
line wrap: on
line diff
--- a/tests/src/irccdctl/cli-plugin-reload/main.cpp Tue Jul 24 22:00:00 2018 +0200 +++ b/tests/src/irccdctl/cli-plugin-reload/main.cpp Tue Jul 24 22:14:00 2018 +0200 @@ -20,15 +20,14 @@ #include <boost/test/unit_test.hpp> #include <irccd/test/plugin_cli_test.hpp> +#include <irccd/test/mock.hpp> namespace irccd { namespace { -class reloadable_plugin : public plugin { +class reloadable_plugin : public mock, public plugin { public: - bool reloaded{false}; - reloadable_plugin() : plugin("test") { @@ -41,7 +40,7 @@ void handle_reload(irccd&) override { - reloaded = true; + push("handle_reload"); } }; @@ -54,11 +53,11 @@ irccd_.plugins().add(plugin); start(); - const auto result = exec({ "plugin-reload", "test" }); + const auto [out, err] = exec({ "plugin-reload", "test" }); - BOOST_TEST(result.first.size() == 0U); - BOOST_TEST(result.second.size() == 0U); - BOOST_TEST(plugin->reloaded); + BOOST_TEST(out.size() == 0U); + BOOST_TEST(err.size() == 0U); + BOOST_TEST(plugin->find("handle_reload").size() == 1U); } BOOST_AUTO_TEST_SUITE_END()