| 224 | } |
| 225 | |
| 226 | void test_2_arg_dynamic_string_write() |
| 227 | { |
| 228 | boost::asio::io_context ioc; |
| 229 | test_stream s(ioc); |
| 230 | std::string data; |
| 231 | boost::asio::dynamic_string_buffer<char, std::string::traits_type, |
| 232 | std::string::allocator_type> sb |
| 233 | = boost::asio::dynamic_buffer(data, sizeof(write_data)); |
| 234 | boost::asio::const_buffer buffers |
| 235 | = boost::asio::buffer(write_data, sizeof(write_data)); |
| 236 | |
| 237 | s.reset(); |
| 238 | data.assign(write_data, sizeof(write_data)); |
| 239 | size_t bytes_transferred = boost::asio::write(s, sb); |
| 240 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 241 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 242 | |
| 243 | s.reset(); |
| 244 | data.assign(write_data, sizeof(write_data)); |
| 245 | s.next_write_length(1); |
| 246 | bytes_transferred = boost::asio::write(s, sb); |
| 247 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 248 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 249 | |
| 250 | s.reset(); |
| 251 | data.assign(write_data, sizeof(write_data)); |
| 252 | s.next_write_length(10); |
| 253 | bytes_transferred = boost::asio::write(s, sb); |
| 254 | BOOST_ASIO_CHECK(bytes_transferred == sizeof(write_data)); |
| 255 | BOOST_ASIO_CHECK(s.check_buffers(buffers, sizeof(write_data))); |
| 256 | } |
| 257 | |
| 258 | void test_3_arg_nothrow_zero_buffers_write() |
| 259 | { |
nothing calls this directly
no test coverage detected