MCPcopy Create free account
hub / github.com/boostorg/asio / test_2_arg_streambuf_read

Function test_2_arg_streambuf_read

test/read.cpp:240–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240void 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
272void test_3_arg_nothrow_zero_buffers_read()
273{

Callers

nothing calls this directly

Calls 7

readFunction · 0.85
resetMethod · 0.45
consumeMethod · 0.45
sizeMethod · 0.45
check_buffersMethod · 0.45
dataMethod · 0.45
next_read_lengthMethod · 0.45

Tested by

no test coverage detected