| 145 | } |
| 146 | |
| 147 | void test_2_arg_mutable_buffer_read() |
| 148 | { |
| 149 | boost::asio::io_context ioc; |
| 150 | test_stream s(ioc); |
| 151 | char read_buf[sizeof(read_data)]; |
| 152 | boost::asio::mutable_buffer buffers |
| 153 | = boost::asio::buffer(read_buf, sizeof(read_buf)); |
| 154 | |
| 155 | s.reset(read_data, sizeof(read_data)); |
| 156 | memset(read_buf, 0, sizeof(read_buf)); |
| 157 | size_t bytes_transferred = boost::asio::read(s, buffers); |
| 158 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 159 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 160 | |
| 161 | s.reset(read_data, sizeof(read_data)); |
| 162 | s.next_read_length(1); |
| 163 | memset(read_buf, 0, sizeof(read_buf)); |
| 164 | bytes_transferred = boost::asio::read(s, buffers); |
| 165 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 166 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 167 | |
| 168 | s.reset(read_data, sizeof(read_data)); |
| 169 | s.next_read_length(10); |
| 170 | memset(read_buf, 0, sizeof(read_buf)); |
| 171 | bytes_transferred = boost::asio::read(s, buffers); |
| 172 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 173 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 174 | } |
| 175 | |
| 176 | void test_2_arg_vector_buffers_read() |
| 177 | { |
nothing calls this directly
no test coverage detected