#if !defined(BOOST_ALL_NO_LIB)
#define BOOST_ALL_NO_LIB 1
#endif
#include "asio/consign.hpp"
#include "asio/bind_executor.hpp"
#include "asio/io_context.hpp"
#include "asio/post.hpp"
#include "asio/system_timer.hpp"
#include "unit_test.hpp"
void consign_test()
{
asio::io_context io1;
asio::io_context io2;
asio::system_timer timer1(io1);
int count = 0;
timer1.expires_after(asio::chrono::seconds(0));
timer1.async_wait(
asio::consign(
asio::bind_executor(io2.get_executor(),
[&count](asio::error_code)
{
++count;
}), 123, 321));
ASIO_CHECK(count == 0);
io1.run();
ASIO_CHECK(count == 0);
io2.run();
ASIO_CHECK(count == 1);
}
ASIO_TEST_SUITE
(
"consign",
ASIO_TEST_CASE(consign_test)
)