| 238 | } |
| 239 | |
| 240 | void test_2_arg_streambuf_read() |
| 241 | { |
| 242 | #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) |
| 243 | boost::asio::io_context ioc; |
| 244 | test_stream s(ioc); |
| 245 | boost::asio::streambuf sb(sizeof(read_data)); |
| 246 | |
| 247 | s.reset(read_data, sizeof(read_data)); |
| 248 | sb.consume(sb.size()); |
| 249 | size_t bytes_transferred = boost::asio::read(s, sb); |
| 250 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 251 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 252 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(), sizeof(read_data))); |
| 253 | |
| 254 | s.reset(read_data, sizeof(read_data)); |
| 255 | s.next_read_length(1); |
| 256 | sb.consume(sb.size()); |
| 257 | bytes_transferred = boost::asio::read(s, sb); |
| 258 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 259 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 260 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(), sizeof(read_data))); |
| 261 | |
| 262 | s.reset(read_data, sizeof(read_data)); |
| 263 | s.next_read_length(10); |
| 264 | sb.consume(sb.size()); |
| 265 | bytes_transferred = boost::asio::read(s, sb); |
| 266 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data)); |
| 267 | BOOST_ASIO_CHECK(sb.size() == sizeof(read_data)); |
| 268 | BOOST_ASIO_CHECK(s.check_buffers(sb.data(), sizeof(read_data))); |
| 269 | #endif // !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) |
| 270 | } |
| 271 | |
| 272 | void test_3_arg_nothrow_zero_buffers_read() |
| 273 | { |
nothing calls this directly
no test coverage detected