| 91 | }; |
| 92 | |
| 93 | void test() |
| 94 | { |
| 95 | try |
| 96 | { |
| 97 | char raw_data[1024]; |
| 98 | const char const_raw_data[1024] = ""; |
| 99 | void* void_ptr_data = raw_data; |
| 100 | const void* const_void_ptr_data = const_raw_data; |
| 101 | span<char, 1> span_1; |
| 102 | span<const char, 1> span_2; |
| 103 | #if defined(BOOST_ASIO_HAS_BOOST_ARRAY) |
| 104 | boost::array<char, 1024> array_data; |
| 105 | const boost::array<char, 1024>& const_array_data_1 = array_data; |
| 106 | boost::array<const char, 1024> const_array_data_2 = { { 0 } }; |
| 107 | #endif // defined(BOOST_ASIO_HAS_BOOST_ARRAY) |
| 108 | std::array<char, 1024> std_array_data; |
| 109 | const std::array<char, 1024>& const_std_array_data_1 = std_array_data; |
| 110 | std::array<const char, 1024> const_std_array_data_2 = { { 0 } }; |
| 111 | std::vector<char> vector_data(1024); |
| 112 | const std::vector<char>& const_vector_data = vector_data; |
| 113 | std::string string_data(1024, ' '); |
| 114 | const std::string const_string_data(1024, ' '); |
| 115 | std::vector<mutable_buffer> mutable_buffer_sequence; |
| 116 | std::vector<const_buffer> const_buffer_sequence; |
| 117 | #if defined(BOOST_ASIO_HAS_STD_STRING_VIEW) |
| 118 | std::string_view string_view_data(string_data); |
| 119 | #elif defined(BOOST_ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW) |
| 120 | std::experimental::string_view string_view_data(string_data); |
| 121 | #endif // defined(BOOST_ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW) |
| 122 | mutable_contiguous_container<char> mutable_contiguous_data; |
| 123 | const mutable_contiguous_container<char> const_mutable_contiguous_data; |
| 124 | const_contiguous_container<char> const_contiguous_data; |
| 125 | const const_contiguous_container<char> const_const_contiguous_data; |
| 126 | |
| 127 | // mutable_buffer constructors. |
| 128 | |
| 129 | mutable_buffer mb1; |
| 130 | mutable_buffer mb2(void_ptr_data, 1024); |
| 131 | mutable_buffer mb3(span_1); |
| 132 | (void)mb3; |
| 133 | mutable_buffer mb4(mb1); |
| 134 | (void)mb4; |
| 135 | |
| 136 | // mutable_buffer functions. |
| 137 | |
| 138 | void* ptr1 = mb1.data(); |
| 139 | (void)ptr1; |
| 140 | |
| 141 | std::size_t n1 = mb1.size(); |
| 142 | (void)n1; |
| 143 | |
| 144 | // mutable_buffer operators. |
| 145 | |
| 146 | mb1 += 128; |
| 147 | mb1 = mb2 + 128; |
| 148 | mb1 = 128 + mb2; |
| 149 | |
| 150 | // const_buffer constructors. |
nothing calls this directly
no test coverage detected