Add buffers_adapter regression test

fix #386
This commit is contained in:
Vinnie Falco
2017-05-24 09:19:00 -07:00
parent 00caf76f9e
commit 2178524832
3 changed files with 16 additions and 0 deletions

View File

@ -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
--------------------------------------------------------------------------------

View File

@ -107,6 +107,8 @@ inline
void
check_read_size_helper()
{
static_assert(is_dynamic_buffer<DynamicBuffer>::value,
"DynamicBuffer requirements not met ");
static_assert(has_read_size_helper::trait<DynamicBuffer>::value,
"Missing read_size_helper for dynamic buffer");
}

View File

@ -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<buffers_adapter<
@ -182,6 +194,7 @@ public:
testBuffersAdapter();
testCommit();
testIssue386();
}
};