#include <boost/beast/core/role.hpp>
#include <initializer_list>
#include <vector>
+#if BOOST_ASIO_HAS_CO_AWAIT
+#include <boost/asio/use_awaitable.hpp>
+#endif
namespace boost {
namespace beast {
check({1,2,3,4}, 3, 3, true);
}
+#if BOOST_ASIO_HAS_CO_AWAIT
+ void testAwaitableCompiles(
+ flat_stream<test::stream>& stream,
+ net::mutable_buffer rxbuf,
+ net::const_buffer txbuf)
+ {
+ static_assert(std::is_same_v<
+ net::awaitable<std::size_t>, decltype(
+ stream.async_read_some(rxbuf, net::use_awaitable))>);
+
+ static_assert(std::is_same_v<
+ net::awaitable<std::size_t>, decltype(
+ stream.async_write_some(txbuf, net::use_awaitable))>);
+ }
+#endif
+
void
run() override
{
testMembers();
testSplit();
+#if BOOST_ASIO_HAS_CO_AWAIT
+ boost::ignore_unused(&flat_stream_test::testAwaitableCompiles);
+#endif
}
};