| 326 | } |
| 327 | |
| 328 | void 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 | |
| 359 | void test_3_arg_nothrow_dynamic_string_write() |
| 360 | { |
nothing calls this directly
no test coverage detected