Mercurial > irccd
comparison tests/src/libirccd/command-server-kick/main.cpp @ 670:95ac3ace1610
Common: introduce new io code
To avoid code duplication in accept, connect, reading and writing we add a new
set of classes in `io` namespaces located in the following files:
- stream.hpp, acceptor.hpp, connector.hpp
These classes consist of pure abstract interfaces for I/O. Then we reimplement
them in the following files:
- socket_stream.hpp, socket_acceptor.hpp, socket_connector.hpp,
- tls_stream.hpp, tls_acceptor.hpp, tls_conncetor.hpp (for SSL).
This allows future independant connections such as DBus, fifo or any other fancy
optional stuff.
We also no longer need large class hierarchy such as `connection` for irccdctl
controller or transport_server, transport_client classes.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 10 Apr 2018 21:20:30 +0200 |
parents | 1081e45b8628 |
children | e8c4ba5ed1c6 |
comparison
equal
deleted
inserted
replaced
669:6eb4caea77a5 | 670:95ac3ace1610 |
---|---|
43 | 43 |
44 BOOST_FIXTURE_TEST_SUITE(server_kick_test_suite, server_kick_test) | 44 BOOST_FIXTURE_TEST_SUITE(server_kick_test_suite, server_kick_test) |
45 | 45 |
46 BOOST_AUTO_TEST_CASE(basic) | 46 BOOST_AUTO_TEST_CASE(basic) |
47 { | 47 { |
48 ctl_->send({ | 48 ctl_->write({ |
49 { "command", "server-kick" }, | 49 { "command", "server-kick" }, |
50 { "server", "test" }, | 50 { "server", "test" }, |
51 { "target", "francis" }, | 51 { "target", "francis" }, |
52 { "channel", "#staff" }, | 52 { "channel", "#staff" }, |
53 { "reason", "too noisy" } | 53 { "reason", "too noisy" } |
65 BOOST_TEST(cmd["reason"].get<std::string>() == "too noisy"); | 65 BOOST_TEST(cmd["reason"].get<std::string>() == "too noisy"); |
66 } | 66 } |
67 | 67 |
68 BOOST_AUTO_TEST_CASE(noreason) | 68 BOOST_AUTO_TEST_CASE(noreason) |
69 { | 69 { |
70 ctl_->send({ | 70 ctl_->write({ |
71 { "command", "server-kick" }, | 71 { "command", "server-kick" }, |
72 { "server", "test" }, | 72 { "server", "test" }, |
73 { "target", "francis" }, | 73 { "target", "francis" }, |
74 { "channel", "#staff" } | 74 { "channel", "#staff" } |
75 }); | 75 }); |