19 #ifndef IRCCD_TEST_CLI_FIXTURE_HPP
20 #define IRCCD_TEST_CLI_FIXTURE_HPP
31 #include <boost/asio.hpp>
33 #include <irccd/daemon/bot.hpp>
34 #include <irccd/daemon/plugin_service.hpp>
35 #include <irccd/daemon/rule_service.hpp>
36 #include <irccd/daemon/server_service.hpp>
38 #include <irccd/test/mock_server.hpp>
54 std::string irccdctl_;
56 std::uint16_t port_{0U};
58 boost::asio::io_context service_;
82 using result = std::tuple<int, outputs, outputs>;
Irccd main instance.
Definition: bot.hpp:58
Test fixture for irccdctl frontend.
Definition: cli_fixture.hpp:52
std::vector< std::string > outputs
Definition: cli_fixture.hpp:77
daemon::bot bot_
Definition: cli_fixture.hpp:66
std::tuple< int, outputs, outputs > result
Definition: cli_fixture.hpp:82
auto exec(const std::vector< std::string > &args) -> result
std::shared_ptr< mock_server > server_
Definition: cli_fixture.hpp:71
cli_fixture(std::string irccdctl)
Namespace for unit tests.
Definition: broken_plugin.hpp:29