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

Function test_2_arg_vector_buffers_read

test/read.cpp:176–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176void test_2_arg_vector_buffers_read()
177{
178 boost::asio::io_context ioc;
179 test_stream s(ioc);
180 char read_buf[sizeof(read_data)];
181 std::vector<boost::asio::mutable_buffer> buffers;
182 buffers.push_back(boost::asio::buffer(read_buf, 32));
183 buffers.push_back(boost::asio::buffer(read_buf, 39) + 32);
184 buffers.push_back(boost::asio::buffer(read_buf) + 39);
185
186 s.reset(read_data, sizeof(read_data));
187 memset(read_buf, 0, sizeof(read_buf));
188 size_t bytes_transferred = boost::asio::read(s, buffers);
189 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
190 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
191
192 s.reset(read_data, sizeof(read_data));
193 s.next_read_length(1);
194 memset(read_buf, 0, sizeof(read_buf));
195 bytes_transferred = boost::asio::read(s, buffers);
196 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
197 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
198
199 s.reset(read_data, sizeof(read_data));
200 s.next_read_length(10);
201 memset(read_buf, 0, sizeof(read_buf));
202 bytes_transferred = boost::asio::read(s, buffers);
203 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
204 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(read_data)));
205}
206
207void test_2_arg_dynamic_string_read()
208{

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