| 592 | } |
| 593 | |
| 594 | void 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); |
nothing calls this directly
no test coverage detected