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

Function test_3_arg_mutable_buffer_write

test/write.cpp:594–774  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

592}
593
594void test_3_arg_mutable_buffer_write()
595{
596 boost::asio::io_context ioc;
597 test_stream s(ioc);
598 boost::asio::mutable_buffer buffers
599 = boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
600
601 s.reset();
602 size_t bytes_transferred = boost::asio::write(s, buffers,
603 boost::asio::transfer_all());
604 BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data));
605 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data)));
606
607 s.reset();
608 s.next_write_length(1);
609 bytes_transferred = boost::asio::write(s, buffers,
610 boost::asio::transfer_all());
611 BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data));
612 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data)));
613
614 s.reset();
615 s.next_write_length(10);
616 bytes_transferred = boost::asio::write(s, buffers,
617 boost::asio::transfer_all());
618 BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data));
619 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data)));
620
621 s.reset();
622 bytes_transferred = boost::asio::write(s, buffers,
623 boost::asio::transfer_at_least(1));
624 BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data));
625 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data)));
626
627 s.reset();
628 s.next_write_length(1);
629 bytes_transferred = boost::asio::write(s, buffers,
630 boost::asio::transfer_at_least(1));
631 BOOST_ASIO_CHECK(bytes_transferred == 1);
632 BOOST_ASIO_CHECK(s.check_buffers(buffers, 1));
633
634 s.reset();
635 s.next_write_length(10);
636 bytes_transferred = boost::asio::write(s, buffers,
637 boost::asio::transfer_at_least(1));
638 BOOST_ASIO_CHECK(bytes_transferred == 10);
639 BOOST_ASIO_CHECK(s.check_buffers(buffers, 10));
640
641 s.reset();
642 bytes_transferred = boost::asio::write(s, buffers,
643 boost::asio::transfer_at_least(10));
644 BOOST_ASIO_CHECK(bytes_transferred == sizeof(mutable_write_data));
645 BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(mutable_write_data)));
646
647 s.reset();
648 s.next_write_length(1);
649 bytes_transferred = boost::asio::write(s, buffers,
650 boost::asio::transfer_at_least(10));
651 BOOST_ASIO_CHECK(bytes_transferred == 10);

Callers

nothing calls this directly

Calls 9

bufferFunction · 0.85
writeFunction · 0.85
transfer_at_leastFunction · 0.85
transfer_exactlyFunction · 0.85
short_transferClass · 0.70
transfer_allClass · 0.50
resetMethod · 0.45
check_buffersMethod · 0.45
next_write_lengthMethod · 0.45

Tested by

no test coverage detected