2
0
mirror of https://github.com/boostorg/redis.git synced 2026-01-19 04:42:09 +00:00

Documentation improvements.

This commit is contained in:
Marcelo Zimbres
2022-10-02 14:13:35 +02:00
parent 61f9a29ebc
commit b2c19df113
24 changed files with 521 additions and 480 deletions

View File

@@ -21,6 +21,7 @@ using aedis::endpoint;
using aedis::resp3::request;
using connection = aedis::connection<>;
using error_code = boost::system::error_code;
using operation = aedis::operation;
// Test if quit causes async_run to exit.
BOOST_AUTO_TEST_CASE(test_quit_no_coalesce)
@@ -34,8 +35,12 @@ BOOST_AUTO_TEST_CASE(test_quit_no_coalesce)
request req2{{false, false}};
req2.push("QUIT");
db->async_exec(req1, adapt(), [](auto ec, auto){ BOOST_TEST(!ec); });
db->async_exec(req2, adapt(), [](auto ec, auto){ BOOST_TEST(!ec); });
db->async_exec(req1, adapt(), [](auto ec, auto){
BOOST_TEST(!ec);
});
db->async_exec(req2, adapt(), [](auto ec, auto) {
BOOST_TEST(!ec);
});
db->async_exec(req1, adapt(), [](auto ec, auto){
BOOST_CHECK_EQUAL(ec, boost::system::errc::errc_t::operation_canceled);
});
@@ -49,40 +54,7 @@ BOOST_AUTO_TEST_CASE(test_quit_no_coalesce)
endpoint ep{"127.0.0.1", "6379"};
db->async_run(ep, {}, [db](auto ec){
BOOST_CHECK_EQUAL(ec, net::error::misc_errors::eof);
db->cancel(connection::operation::exec);
});
ioc.run();
}
BOOST_AUTO_TEST_CASE(test_quit_coalesce)
{
net::io_context ioc;
auto db = std::make_shared<connection>(ioc);
request req1;
req1.push("PING");
request req2;
req2.push("QUIT");
db->async_exec(req1, adapt(), [](auto ec, auto){
BOOST_TEST(!ec);
});
db->async_exec(req2, adapt(), [](auto ec, auto){
BOOST_TEST(!ec);
});
db->async_exec(req1, adapt(), [](auto ec, auto){
BOOST_CHECK_EQUAL(ec, net::error::misc_errors::eof);
});
db->async_exec(req1, adapt(), [](auto ec, auto){
BOOST_CHECK_EQUAL(ec, boost::system::errc::errc_t::operation_canceled);
});
endpoint ep{"127.0.0.1", "6379"};
db->async_run(ep, {}, [db](auto ec){
BOOST_CHECK_EQUAL(ec, boost::system::errc::errc_t::operation_canceled);
db->cancel(connection::operation::exec);
db->cancel(operation::exec);
});
ioc.run();