| 174 | } |
| 175 | |
| 176 | void test_2_arg_vector_buffers_read() |
| 177 | { |
| 178 | boost::asio::io_context ioc; |
| 179 | test_stream s(ioc); |
| 180 | char read_buf[sizeof(read_data)]; |
| 181 | std::vector<boost::asio::mutable_buffer> buffers; |
| 182 | buffers.push_back(boost::asio::buffer(read_buf, 32)); |
| 183 | buffers.push_back(boost::asio::buffer(read_buf, 39) + 32); |
| 184 | buffers.push_back(boost::asio::buffer(read_buf) + 39); |
| 185 | |
| 186 | s.reset(read_data, sizeof(read_data)); |
| 187 | memset(read_buf, 0, sizeof(read_buf)); |
| 188 | size_t bytes_transferred = boost::asio::read(s, buffers); |
| 189 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 190 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 191 | |
| 192 | s.reset(read_data, sizeof(read_data)); |
| 193 | s.next_read_length(1); |
| 194 | memset(read_buf, 0, sizeof(read_buf)); |
| 195 | bytes_transferred = boost::asio::read(s, buffers); |
| 196 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 197 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 198 | |
| 199 | s.reset(read_data, sizeof(read_data)); |
| 200 | s.next_read_length(10); |
| 201 | memset(read_buf, 0, sizeof(read_buf)); |
| 202 | bytes_transferred = boost::asio::read(s, buffers); |
| 203 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 204 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data))); |
| 205 | } |
| 206 | |
| 207 | void test_2_arg_dynamic_string_read() |
| 208 | { |
nothing calls this directly
no test coverage detected