| 357 | } |
| 358 | |
| 359 | void 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 | |
| 395 | bool old_style_transfer_all(const boost::system::error_code& ec, |
| 396 | size_t /*bytes_transferred*/) |
nothing calls this directly
no test coverage detected