| 205 | } |
| 206 | |
| 207 | void test_2_arg_dynamic_string_read() |
| 208 | { |
| 209 | boost::asio::io_context ioc; |
| 210 | test_stream s(ioc); |
| 211 | std::string data; |
| 212 | boost::asio::dynamic_string_buffer<char, std::string::traits_type, |
| 213 | std::string::allocator_type> sb |
| 214 | = boost::asio::dynamic_buffer(data, sizeof(read_data)); |
| 215 | |
| 216 | s.reset(read_data, sizeof(read_data)); |
| 217 | sb.consume(sb.size()); |
| 218 | size_t bytes_transferred = boost::asio::read(s, sb); |
| 219 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 220 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 221 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data))); |
| 222 | |
| 223 | s.reset(read_data, sizeof(read_data)); |
| 224 | s.next_read_length(1); |
| 225 | sb.consume(sb.size()); |
| 226 | bytes_transferred = boost::asio::read(s, sb); |
| 227 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 228 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 229 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data))); |
| 230 | |
| 231 | s.reset(read_data, sizeof(read_data)); |
| 232 | s.next_read_length(10); |
| 233 | sb.consume(sb.size()); |
| 234 | bytes_transferred = boost::asio::read(s, sb); |
| 235 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 236 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 237 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data))); |
| 238 | } |
| 239 | |
| 240 | void test_2_arg_streambuf_read() |
| 241 | { |
nothing calls this directly
no test coverage detected