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

Function test_3_arg_nothrow_mutable_buffer_read

test/read.cpp:284–315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

282}
283
284void test_3_arg_nothrow_mutable_buffer_read()
285{
286 boost::asio::io_context ioc;
287 test_stream s(ioc);
288 char read_buf[sizeof(read_data)];
289 boost::asio::mutable_buffer buffers
290 = boost::asio::buffer(read_buf, sizeof(read_buf));
291
292 s.reset(read_data, sizeof(read_data));
293 memset(read_buf, 0, sizeof(read_buf));
294 boost::system::error_code error;
295 size_t bytes_transferred = boost::asio::read(s, buffers, error);
296 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
297 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
298 BOOST_ASIO_CHECK(!error);
299
300 s.reset(read_data, sizeof(read_data));
301 s.next_read_length(1);
302 memset(read_buf, 0, sizeof(read_buf));
303 bytes_transferred = boost::asio::read(s, buffers, error);
304 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
305 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
306 BOOST_ASIO_CHECK(!error);
307
308 s.reset(read_data, sizeof(read_data));
309 s.next_read_length(10);
310 memset(read_buf, 0, sizeof(read_buf));
311 bytes_transferred = boost::asio::read(s, buffers, error);
312 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
313 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
314 BOOST_ASIO_CHECK(!error);
315}
316
317void test_3_arg_nothrow_vector_buffers_read()
318{

Callers

nothing calls this directly

Calls 5

bufferFunction · 0.85
readFunction · 0.85
resetMethod · 0.45
check_buffersMethod · 0.45
next_read_lengthMethod · 0.45

Tested by

no test coverage detected