diff --git a/CHANGELOG.md b/CHANGELOG.md index 88fa8b53..ee0c12ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Version 44 * Use BOOST_STATIC_ASSERT * Fix async return values in docs * Fix README websocket example +* Add buffers_adapter regression test -------------------------------------------------------------------------------- diff --git a/test/core/buffer_test.hpp b/test/core/buffer_test.hpp index ba10a7cb..11df5f0d 100644 --- a/test/core/buffer_test.hpp +++ b/test/core/buffer_test.hpp @@ -107,6 +107,8 @@ inline void check_read_size_helper() { + static_assert(is_dynamic_buffer::value, + "DynamicBuffer requirements not met "); static_assert(has_read_size_helper::trait::value, "Missing read_size_helper for dynamic buffer"); } diff --git a/test/core/buffers_adapter.cpp b/test/core/buffers_adapter.cpp index d846e48c..7c9e3125 100644 --- a/test/core/buffers_adapter.cpp +++ b/test/core/buffers_adapter.cpp @@ -175,6 +175,18 @@ public: ba.consume(5); } } + + void + testIssue386() + { + using type = boost::asio::streambuf; + type buffer; + buffers_adapter< + type::mutable_buffers_type> ba{buffer.prepare(512)}; + using beast::detail::read_size_helper; + read_size_helper(ba, 1024); + } + void run() override { test::check_read_size_helper