Tidy up read_size_helper and dynamic buffers

fix #376
This commit is contained in:
Vinnie Falco
2017-05-24 12:36:07 -07:00
parent bf0145da67
commit 1b1daa7b29
15 changed files with 105 additions and 46 deletions
+5 -2
View File
@@ -281,14 +281,15 @@ public:
void testCapacity()
{
using beast::detail::read_size_helper;
using boost::asio::buffer_size;
{
multi_buffer b{10};
BEAST_EXPECT(b.alloc_size() == 10);
BEAST_EXPECT(read_size_helper(b, 1) == 1);
BEAST_EXPECT(read_size_helper(b, 10) == 10);
BEAST_EXPECT(read_size_helper(b, 20) == 20);
BEAST_EXPECT(read_size_helper(b, 1000) == 512);
BEAST_EXPECT(read_size_helper(b, 20) == 10);
BEAST_EXPECT(read_size_helper(b, 1000) == 10);
b.prepare(3);
b.commit(3);
BEAST_EXPECT(read_size_helper(b, 10) == 7);
@@ -345,6 +346,8 @@ public:
void run() override
{
test::check_read_size_helper<multi_buffer>();
testSpecialMembers();
testAllocator();
testPrepare();