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

Function test_2_arg_mutable_buffer_read

test/read.cpp:147–174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145}
146
147void test_2_arg_mutable_buffer_read()
148{
149 boost::asio::io_context ioc;
150 test_stream s(ioc);
151 char read_buf[sizeof(read_data)];
152 boost::asio::mutable_buffer buffers
153 = boost::asio::buffer(read_buf, sizeof(read_buf));
154
155 s.reset(read_data, sizeof(read_data));
156 memset(read_buf, 0, sizeof(read_buf));
157 size_t bytes_transferred = boost::asio::read(s, buffers);
158 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
159 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
160
161 s.reset(read_data, sizeof(read_data));
162 s.next_read_length(1);
163 memset(read_buf, 0, sizeof(read_buf));
164 bytes_transferred = boost::asio::read(s, buffers);
165 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
166 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
167
168 s.reset(read_data, sizeof(read_data));
169 s.next_read_length(10);
170 memset(read_buf, 0, sizeof(read_buf));
171 bytes_transferred = boost::asio::read(s, buffers);
172 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
173 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
174}
175
176void test_2_arg_vector_buffers_read()
177{

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