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

Function test_3_arg_nothrow_vector_buffers_write

test/write.cpp:328–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326}
327
328void test_3_arg_nothrow_vector_buffers_write()
329{
330 boost::asio::io_context ioc;
331 test_stream s(ioc);
332 std::vector<boost::asio::const_buffer> buffers;
333 buffers.push_back(boost::asio::buffer(write_data, 32));
334 buffers.push_back(boost::asio::buffer(write_data, 39) + 32);
335 buffers.push_back(boost::asio::buffer(write_data) + 39);
336
337 s.reset();
338 boost::system::error_code error;
339 size_t bytes_transferred = boost::asio::write(s, buffers, error);
340 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
341 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
342 BOOST_ASIO_CHECK(!error);
343
344 s.reset();
345 s.next_write_length(1);
346 bytes_transferred = boost::asio::write(s, buffers, error);
347 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
348 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
349 BOOST_ASIO_CHECK(!error);
350
351 s.reset();
352 s.next_write_length(10);
353 bytes_transferred = boost::asio::write(s, buffers, error);
354 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
355 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
356 BOOST_ASIO_CHECK(!error);
357}
358
359void test_3_arg_nothrow_dynamic_string_write()
360{

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