#if !defined(BOOST_ALL_NO_LIB)
#define BOOST_ALL_NO_LIB 1
#endif
#include <boost/asio/experimental/coro.hpp>
#include <boost/asio/io_context.hpp>
#include "../../unit_test.hpp"
using namespace boost::asio::experimental;
namespace coro {
void partial()
{
boost::asio::io_context ctx;
bool ran = false;
auto p = detail::post_coroutine(ctx, [&]{ran = true;}).handle;
BOOST_ASIO_CHECK(!ran);
p.resume();
BOOST_ASIO_CHECK(!ran);
ctx.run();
BOOST_ASIO_CHECK(ran);
}
}
BOOST_ASIO_TEST_SUITE
(
"coro/partial",
BOOST_ASIO_TEST_CASE(::coro::partial)
)