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

Function test_2_arg_dynamic_string_write

test/write.cpp:226–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

224}
225
226void test_2_arg_dynamic_string_write()
227{
228 boost::asio::io_context ioc;
229 test_stream s(ioc);
230 std::string data;
231 boost::asio::dynamic_string_buffer<char, std::string::traits_type,
232 std::string::allocator_type> sb
233 = boost::asio::dynamic_buffer(data, sizeof(write_data));
234 boost::asio::const_buffer buffers
235 = boost::asio::buffer(write_data, sizeof(write_data));
236
237 s.reset();
238 data.assign(write_data, sizeof(write_data));
239 size_t bytes_transferred = boost::asio::write(s, sb);
240 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
241 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
242
243 s.reset();
244 data.assign(write_data, sizeof(write_data));
245 s.next_write_length(1);
246 bytes_transferred = boost::asio::write(s, sb);
247 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
248 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
249
250 s.reset();
251 data.assign(write_data, sizeof(write_data));
252 s.next_write_length(10);
253 bytes_transferred = boost::asio::write(s, sb);
254 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
255 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
256}
257
258void test_3_arg_nothrow_zero_buffers_write()
259{

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected