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

Function test_3_arg_nothrow_dynamic_string_write

test/write.cpp:359–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357}
358
359void test_3_arg_nothrow_dynamic_string_write()
360{
361 boost::asio::io_context ioc;
362 test_stream s(ioc);
363 std::string data;
364 boost::asio::dynamic_string_buffer<char, std::string::traits_type,
365 std::string::allocator_type> sb
366 = boost::asio::dynamic_buffer(data, sizeof(write_data));
367 boost::asio::const_buffer buffers
368 = boost::asio::buffer(write_data, sizeof(write_data));
369
370 s.reset();
371 data.assign(write_data, sizeof(write_data));
372 boost::system::error_code error;
373 size_t bytes_transferred = boost::asio::write(s, sb, error);
374 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
375 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
376 BOOST_ASIO_CHECK(!error);
377
378 s.reset();
379 data.assign(write_data, sizeof(write_data));
380 s.next_write_length(1);
381 bytes_transferred = boost::asio::write(s, sb, error);
382 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
383 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
384 BOOST_ASIO_CHECK(!error);
385
386 s.reset();
387 data.assign(write_data, sizeof(write_data));
388 s.next_write_length(10);
389 bytes_transferred = boost::asio::write(s, sb, error);
390 BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data));
391 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data)));
392 BOOST_ASIO_CHECK(!error);
393}
394
395bool old_style_transfer_all(const boost::system::error_code& ec,
396 size_t /*bytes_transferred*/)

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