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

Function test_2_arg_dynamic_string_read

test/read.cpp:207–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void test_2_arg_dynamic_string_read()
208{
209 boost::asio::io_context ioc;
210 test_stream s(ioc);
211 std::string data;
212 boost::asio::dynamic_string_buffer<char, std::string::traits_type,
213 std::string::allocator_type> sb
214 = boost::asio::dynamic_buffer(data, sizeof(read_data));
215
216 s.reset(read_data, sizeof(read_data));
217 sb.consume(sb.size());
218 size_t bytes_transferred = boost::asio::read(s, sb);
219 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
220 BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
221 BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data)));
222
223 s.reset(read_data, sizeof(read_data));
224 s.next_read_length(1);
225 sb.consume(sb.size());
226 bytes_transferred = boost::asio::read(s, sb);
227 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
228 BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
229 BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data)));
230
231 s.reset(read_data, sizeof(read_data));
232 s.next_read_length(10);
233 sb.consume(sb.size());
234 bytes_transferred = boost::asio::read(s, sb);
235 BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
236 BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
237 BOOST_ASIO_CHECK(s.check_buffers(sb.data(0, sb.size()), sizeof(read_data)));
238}
239
240void test_2_arg_streambuf_read()
241{

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