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

Function test_2_arg_vector_buffers_write

test/write.cpp:199–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199void test_2_arg_vector_buffers_write()
200{
201 boost::asio::io_context ioc;
202 test_stream s(ioc);
203 std::vector<boost::asio::const_buffer> buffers;
204 buffers.push_back(boost::asio::buffer(write_data, 32));
205 buffers.push_back(boost::asio::buffer(write_data, 39) + 32);
206 buffers.push_back(boost::asio::buffer(write_data) + 39);
207
208 s.reset();
209 size_t bytes_transferred = boost::asio::write(s, buffers);
210 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
211 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
212
213 s.reset();
214 s.next_write_length(1);
215 bytes_transferred = boost::asio::write(s, buffers);
216 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
217 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
218
219 s.reset();
220 s.next_write_length(10);
221 bytes_transferred = boost::asio::write(s, buffers);
222 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
223 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
224}
225
226void test_2_arg_dynamic_string_write()
227{

Callers

nothing calls this directly

Calls 5

bufferFunction · 0.85
writeFunction · 0.85
resetMethod · 0.45
check_buffersMethod · 0.45
next_write_lengthMethod · 0.45

Tested by

no test coverage detected