| 282 | } |
| 283 | |
| 284 | void test_3_arg_nothrow_mutable_buffer_read() |
| 285 | { |
| 286 | boost::asio::io_context ioc; |
| 287 | test_stream s(ioc); |
| 288 | char read_buf[sizeof(read_data)]; |
| 289 | boost::asio::mutable_buffer buffers |
| 290 | = boost::asio::buffer(read_buf, sizeof(read_buf)); |
| 291 | |
| 292 | s.reset(read_data, sizeof(read_data)); |
| 293 | memset(read_buf, 0, sizeof(read_buf)); |
| 294 | boost::system::error_code error; |
| 295 | size_t bytes_transferred = boost::asio::read(s, buffers, error); |
| 296 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 297 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 298 | BOOST_ASIO_CHECK(!error); |
| 299 | |
| 300 | s.reset(read_data, sizeof(read_data)); |
| 301 | s.next_read_length(1); |
| 302 | memset(read_buf, 0, sizeof(read_buf)); |
| 303 | bytes_transferred = boost::asio::read(s, buffers, error); |
| 304 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 305 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 306 | BOOST_ASIO_CHECK(!error); |
| 307 | |
| 308 | s.reset(read_data, sizeof(read_data)); |
| 309 | s.next_read_length(10); |
| 310 | memset(read_buf, 0, sizeof(read_buf)); |
| 311 | bytes_transferred = boost::asio::read(s, buffers, error); |
| 312 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 313 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 314 | BOOST_ASIO_CHECK(!error); |
| 315 | } |
| 316 | |
| 317 | void test_3_arg_nothrow_vector_buffers_read() |
| 318 | { |
nothing calls this directly
no test coverage detected