| 297 | } |
| 298 | |
| 299 | void test_3_arg_nothrow_mutable_buffer_write() |
| 300 | { |
| 301 | boost::asio::io_context ioc; |
| 302 | test_stream s(ioc); |
| 303 | boost::asio::mutable_buffer buffers |
| 304 | = boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data)); |
| 305 | |
| 306 | s.reset(); |
| 307 | boost::system::error_code error; |
| 308 | size_t bytes_transferred = boost::asio::write(s, buffers, error); |
| 309 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data)); |
| 310 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data))); |
| 311 | BOOST_ASIO_CHECK(!error); |
| 312 | |
| 313 | s.reset(); |
| 314 | s.next_write_length(1); |
| 315 | bytes_transferred = boost::asio::write(s, buffers, error); |
| 316 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data)); |
| 317 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data))); |
| 318 | BOOST_ASIO_CHECK(!error); |
| 319 | |
| 320 | s.reset(); |
| 321 | s.next_write_length(10); |
| 322 | bytes_transferred = boost::asio::write(s, buffers, error); |
| 323 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data)); |
| 324 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data))); |
| 325 | BOOST_ASIO_CHECK(!error); |
| 326 | } |
| 327 | |
| 328 | void test_3_arg_nothrow_vector_buffers_write() |
| 329 | { |
nothing calls this directly
no test coverage detected