| 268 | } |
| 269 | |
| 270 | void test_3_arg_nothrow_const_buffer_write() |
| 271 | { |
| 272 | boost::asio::io_context ioc; |
| 273 | test_stream s(ioc); |
| 274 | boost::asio::const_buffer buffers |
| 275 | = boost::asio::buffer(write_data, sizeof(write_data)); |
| 276 | |
| 277 | s.reset(); |
| 278 | boost::system::error_code error; |
| 279 | size_t bytes_transferred = boost::asio::write(s, buffers, error); |
| 280 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 281 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 282 | BOOST_ASIO_CHECK(!error); |
| 283 | |
| 284 | s.reset(); |
| 285 | s.next_write_length(1); |
| 286 | bytes_transferred = boost::asio::write(s, buffers, error); |
| 287 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 288 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 289 | BOOST_ASIO_CHECK(!error); |
| 290 | |
| 291 | s.reset(); |
| 292 | s.next_write_length(10); |
| 293 | bytes_transferred = boost::asio::write(s, buffers, error); |
| 294 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 295 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 296 | BOOST_ASIO_CHECK(!error); |
| 297 | } |
| 298 | |
| 299 | void test_3_arg_nothrow_mutable_buffer_write() |
| 300 | { |
nothing calls this directly
no test coverage detected