MCPcopy Create free account
hub / github.com/boostorg/asio / test

Function test

test/buffer.cpp:93–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91};
92
93void 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.

Callers

nothing calls this directly

Calls 14

buffer_sizeFunction · 0.85
bufferFunction · 0.85
buffer_copyFunction · 0.85
buffer_sequence_beginFunction · 0.50
buffer_sequence_endFunction · 0.50
dataMethod · 0.45
sizeMethod · 0.45
max_sizeMethod · 0.45
prepareMethod · 0.45
commitMethod · 0.45
consumeMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected