Rename to BEAST_EXPECT

This commit is contained in:
Vinnie Falco
2017-07-25 15:58:06 -07:00
parent 175763e773
commit c831afd93b
54 changed files with 2014 additions and 1657 deletions
+150 -150
View File
@@ -45,10 +45,10 @@ public:
void
expect_size(std::size_t n, ConstBufferSequence const& buffers)
{
BOOST_BEAST_EXPECT(test::size_pre(buffers) == n);
BOOST_BEAST_EXPECT(test::size_post(buffers) == n);
BOOST_BEAST_EXPECT(test::size_rev_pre(buffers) == n);
BOOST_BEAST_EXPECT(test::size_rev_post(buffers) == n);
BEAST_EXPECT(test::size_pre(buffers) == n);
BEAST_EXPECT(test::size_post(buffers) == n);
BEAST_EXPECT(test::size_rev_pre(buffers) == n);
BEAST_EXPECT(test::size_rev_post(buffers) == n);
}
template<class U, class V>
@@ -65,7 +65,7 @@ public:
using namespace test;
using boost::asio::buffer;
std::string const s = "Hello, world";
BOOST_BEAST_EXPECT(s.size() == 12);
BEAST_EXPECT(s.size() == 12);
for(std::size_t i = 1; i < 12; ++i) {
for(std::size_t x = 1; x < 4; ++x) {
for(std::size_t y = 1; y < 4; ++y) {
@@ -75,28 +75,28 @@ public:
b.commit(buffer_copy(b.prepare(x), buffer(s.data(), x)));
b.commit(buffer_copy(b.prepare(y), buffer(s.data()+x, y)));
b.commit(buffer_copy(b.prepare(z), buffer(s.data()+x+y, z)));
BOOST_BEAST_EXPECT(to_string(b.data()) == s);
BEAST_EXPECT(to_string(b.data()) == s);
{
multi_buffer mb2{b};
BOOST_BEAST_EXPECT(eq(b, mb2));
BEAST_EXPECT(eq(b, mb2));
}
{
multi_buffer mb2;
mb2 = b;
BOOST_BEAST_EXPECT(eq(b, mb2));
BEAST_EXPECT(eq(b, mb2));
}
{
multi_buffer mb2{std::move(b)};
BOOST_BEAST_EXPECT(to_string(mb2.data()) == s);
BEAST_EXPECT(to_string(mb2.data()) == s);
expect_size(0, b.data());
b = std::move(mb2);
BOOST_BEAST_EXPECT(to_string(b.data()) == s);
BEAST_EXPECT(to_string(b.data()) == s);
expect_size(0, mb2.data());
}
self_assign(b, b);
BOOST_BEAST_EXPECT(to_string(b.data()) == s);
BEAST_EXPECT(to_string(b.data()) == s);
self_assign(b, std::move(b));
BOOST_BEAST_EXPECT(to_string(b.data()) == s);
BEAST_EXPECT(to_string(b.data()) == s);
}
}}}
}
@@ -108,7 +108,7 @@ public:
using boost::asio::buffer;
using boost::asio::buffer_size;
std::string const s = "Hello, world";
BOOST_BEAST_EXPECT(s.size() == 12);
BEAST_EXPECT(s.size() == 12);
for(std::size_t i = 1; i < 12; ++i) {
for(std::size_t x = 1; x < 4; ++x) {
for(std::size_t y = 1; y < 4; ++y) {
@@ -120,78 +120,78 @@ public:
multi_buffer b;
{
auto d = b.prepare(z);
BOOST_BEAST_EXPECT(buffer_size(d) == z);
BEAST_EXPECT(buffer_size(d) == z);
}
{
auto d = b.prepare(0);
BOOST_BEAST_EXPECT(buffer_size(d) == 0);
BEAST_EXPECT(buffer_size(d) == 0);
}
{
auto d = b.prepare(y);
BOOST_BEAST_EXPECT(buffer_size(d) == y);
BEAST_EXPECT(buffer_size(d) == y);
}
{
auto d = b.prepare(x);
BOOST_BEAST_EXPECT(buffer_size(d) == x);
BEAST_EXPECT(buffer_size(d) == x);
b.commit(buffer_copy(d, buffer(s.data(), x)));
}
BOOST_BEAST_EXPECT(b.size() == x);
BOOST_BEAST_EXPECT(buffer_size(b.data()) == b.size());
BEAST_EXPECT(b.size() == x);
BEAST_EXPECT(buffer_size(b.data()) == b.size());
{
auto d = b.prepare(x);
BOOST_BEAST_EXPECT(buffer_size(d) == x);
BEAST_EXPECT(buffer_size(d) == x);
}
{
auto d = b.prepare(0);
BOOST_BEAST_EXPECT(buffer_size(d) == 0);
BEAST_EXPECT(buffer_size(d) == 0);
}
{
auto d = b.prepare(z);
BOOST_BEAST_EXPECT(buffer_size(d) == z);
BEAST_EXPECT(buffer_size(d) == z);
}
{
auto d = b.prepare(y);
BOOST_BEAST_EXPECT(buffer_size(d) == y);
BEAST_EXPECT(buffer_size(d) == y);
b.commit(buffer_copy(d, buffer(s.data()+x, y)));
}
b.commit(1);
BOOST_BEAST_EXPECT(b.size() == x + y);
BOOST_BEAST_EXPECT(buffer_size(b.data()) == b.size());
BEAST_EXPECT(b.size() == x + y);
BEAST_EXPECT(buffer_size(b.data()) == b.size());
{
auto d = b.prepare(x);
BOOST_BEAST_EXPECT(buffer_size(d) == x);
BEAST_EXPECT(buffer_size(d) == x);
}
{
auto d = b.prepare(y);
BOOST_BEAST_EXPECT(buffer_size(d) == y);
BEAST_EXPECT(buffer_size(d) == y);
}
{
auto d = b.prepare(0);
BOOST_BEAST_EXPECT(buffer_size(d) == 0);
BEAST_EXPECT(buffer_size(d) == 0);
}
{
auto d = b.prepare(z);
BOOST_BEAST_EXPECT(buffer_size(d) == z);
BEAST_EXPECT(buffer_size(d) == z);
b.commit(buffer_copy(d, buffer(s.data()+x+y, z)));
}
b.commit(2);
BOOST_BEAST_EXPECT(b.size() == x + y + z);
BOOST_BEAST_EXPECT(buffer_size(b.data()) == b.size());
BOOST_BEAST_EXPECT(to_string(b.data()) == s);
BEAST_EXPECT(b.size() == x + y + z);
BEAST_EXPECT(buffer_size(b.data()) == b.size());
BEAST_EXPECT(to_string(b.data()) == s);
b.consume(t);
{
auto d = b.prepare(0);
BOOST_BEAST_EXPECT(buffer_size(d) == 0);
BEAST_EXPECT(buffer_size(d) == 0);
}
BOOST_BEAST_EXPECT(to_string(b.data()) == s.substr(t, std::string::npos));
BEAST_EXPECT(to_string(b.data()) == s.substr(t, std::string::npos));
b.consume(u);
BOOST_BEAST_EXPECT(to_string(b.data()) == s.substr(t + u, std::string::npos));
BEAST_EXPECT(to_string(b.data()) == s.substr(t + u, std::string::npos));
b.consume(v);
BOOST_BEAST_EXPECT(to_string(b.data()) == "");
BEAST_EXPECT(to_string(b.data()) == "");
b.consume(1);
{
auto d = b.prepare(0);
BOOST_BEAST_EXPECT(buffer_size(d) == 0);
BEAST_EXPECT(buffer_size(d) == 0);
}
}
}}}}}
@@ -229,18 +229,18 @@ public:
{
{
multi_buffer b;
BOOST_BEAST_EXPECT(b.capacity() == 0);
BEAST_EXPECT(b.capacity() == 0);
}
{
multi_buffer b{500};
BOOST_BEAST_EXPECT(b.capacity() == 0);
BOOST_BEAST_EXPECT(b.max_size() == 500);
BEAST_EXPECT(b.capacity() == 0);
BEAST_EXPECT(b.max_size() == 500);
}
{
unequal_t a1;
basic_multi_buffer<unequal_t> b{a1};
BOOST_BEAST_EXPECT(b.get_allocator() == a1);
BOOST_BEAST_EXPECT(b.get_allocator() != unequal_t{});
BEAST_EXPECT(b.get_allocator() == a1);
BEAST_EXPECT(b.get_allocator() != unequal_t{});
}
}
@@ -248,14 +248,14 @@ public:
{
{
basic_multi_buffer<equal_t> b1{30};
BOOST_BEAST_EXPECT(b1.get_allocator()->nmove == 0);
BEAST_EXPECT(b1.get_allocator()->nmove == 0);
ostream(b1) << "Hello";
basic_multi_buffer<equal_t> b2{std::move(b1)};
BOOST_BEAST_EXPECT(b2.get_allocator()->nmove == 1);
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(b1.capacity() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BOOST_BEAST_EXPECT(b1.max_size() == b2.max_size());
BEAST_EXPECT(b2.get_allocator()->nmove == 1);
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(b1.capacity() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.max_size() == b2.max_size());
}
// allocators equal
{
@@ -263,10 +263,10 @@ public:
ostream(b1) << "Hello";
equal_t a;
basic_multi_buffer<equal_t> b2{std::move(b1), a};
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(b1.capacity() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BOOST_BEAST_EXPECT(b1.max_size() == b2.max_size());
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(b1.capacity() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.max_size() == b2.max_size());
}
{
// allocators unequal
@@ -274,10 +274,10 @@ public:
ostream(b1) << "Hello";
unequal_t a;
basic_multi_buffer<unequal_t> b2{std::move(b1), a};
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(b1.capacity() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BOOST_BEAST_EXPECT(b1.max_size() == b2.max_size());
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(b1.capacity() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.max_size() == b2.max_size());
}
}
@@ -287,34 +287,34 @@ public:
basic_multi_buffer<equal_t> b1;
ostream(b1) << "Hello";
basic_multi_buffer<equal_t> b2{b1};
BOOST_BEAST_EXPECT(b1.get_allocator() == b2.get_allocator());
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.get_allocator() == b2.get_allocator());
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
basic_multi_buffer<unequal_t> b1;
ostream(b1) << "Hello";
unequal_t a;
basic_multi_buffer<unequal_t> b2(b1, a);
BOOST_BEAST_EXPECT(b1.get_allocator() != b2.get_allocator());
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.get_allocator() != b2.get_allocator());
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
basic_multi_buffer<equal_t> b1;
ostream(b1) << "Hello";
basic_multi_buffer<unequal_t> b2(b1);
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
basic_multi_buffer<unequal_t> b1;
ostream(b1) << "Hello";
equal_t a;
basic_multi_buffer<equal_t> b2(b1, a);
BOOST_BEAST_EXPECT(b2.get_allocator() == a);
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b2.get_allocator() == a);
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
}
@@ -325,9 +325,9 @@ public:
ostream(b1) << "Hello";
multi_buffer b2;
b2 = std::move(b1);
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(b1.capacity() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(b1.capacity() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
// propagate_on_container_move_assignment : true
@@ -337,8 +337,8 @@ public:
ostream(b1) << "Hello";
basic_multi_buffer<pocma_t> b2;
b2 = std::move(b1);
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
// propagate_on_container_move_assignment : false
@@ -348,8 +348,8 @@ public:
ostream(b1) << "Hello";
basic_multi_buffer<pocma_t> b2;
b2 = std::move(b1);
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
}
@@ -360,11 +360,11 @@ public:
ostream(b1) << "Hello";
multi_buffer b2;
b2 = b1;
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
basic_multi_buffer<equal_t> b3;
b3 = b2;
BOOST_BEAST_EXPECT(to_string(b3.data()) == "Hello");
BEAST_EXPECT(to_string(b3.data()) == "Hello");
}
{
// propagate_on_container_copy_assignment : true
@@ -374,7 +374,7 @@ public:
ostream(b1) << "Hello";
basic_multi_buffer<pocca_t> b2;
b2 = b1;
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
{
// propagate_on_container_copy_assignment : false
@@ -384,7 +384,7 @@ public:
ostream(b1) << "Hello";
basic_multi_buffer<pocca_t> b2;
b2 = b1;
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(to_string(b2.data()) == "Hello");
}
}
@@ -405,60 +405,60 @@ public:
{
string_view const s = "Hello, world!";
multi_buffer b1{64};
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(b1.max_size() == 64);
BOOST_BEAST_EXPECT(b1.capacity() == 0);
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(b1.max_size() == 64);
BEAST_EXPECT(b1.capacity() == 0);
ostream(b1) << s;
BOOST_BEAST_EXPECT(to_string(b1.data()) == s);
BEAST_EXPECT(to_string(b1.data()) == s);
{
multi_buffer b2{b1};
BOOST_BEAST_EXPECT(to_string(b2.data()) == s);
BEAST_EXPECT(to_string(b2.data()) == s);
b2.consume(7);
BOOST_BEAST_EXPECT(to_string(b2.data()) == s.substr(7));
BEAST_EXPECT(to_string(b2.data()) == s.substr(7));
}
{
multi_buffer b2{64};
b2 = b1;
BOOST_BEAST_EXPECT(to_string(b2.data()) == s);
BEAST_EXPECT(to_string(b2.data()) == s);
b2.consume(7);
BOOST_BEAST_EXPECT(to_string(b2.data()) == s.substr(7));
BEAST_EXPECT(to_string(b2.data()) == s.substr(7));
}
}
{
multi_buffer b;
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.commit(1);
BOOST_BEAST_EXPECT(b.size() == 1);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 1);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1000);
BOOST_BEAST_EXPECT(b.size() == 1);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 1);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1500);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
}
{
multi_buffer b;
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.commit(1);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(2000);
BOOST_BEAST_EXPECT(b.capacity() >= 2000);
BEAST_EXPECT(b.capacity() >= 2000);
b.commit(2);
}
{
multi_buffer b;
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(2000);
BOOST_BEAST_EXPECT(b.capacity() >= 2000);
BEAST_EXPECT(b.capacity() >= 2000);
b.prepare(4000);
BOOST_BEAST_EXPECT(b.capacity() >= 4000);
BEAST_EXPECT(b.capacity() >= 4000);
b.prepare(50);
BOOST_BEAST_EXPECT(b.capacity() >= 50);
BEAST_EXPECT(b.capacity() >= 50);
}
}
@@ -466,24 +466,24 @@ public:
{
multi_buffer b;
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.commit(1000);
BOOST_BEAST_EXPECT(b.size() == 1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.consume(1000);
BOOST_BEAST_EXPECT(b.size() == 0);
BOOST_BEAST_EXPECT(b.capacity() == 0);
BEAST_EXPECT(b.size() == 0);
BEAST_EXPECT(b.capacity() == 0);
b.prepare(1000);
b.commit(650);
BOOST_BEAST_EXPECT(b.size() == 650);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 650);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1650);
BEAST_EXPECT(b.capacity() >= 1650);
b.commit(100);
BOOST_BEAST_EXPECT(b.size() == 750);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 750);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 2000);
BEAST_EXPECT(b.capacity() >= 2000);
b.commit(500);
}
@@ -491,29 +491,29 @@ public:
{
multi_buffer b;
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.commit(1000);
BOOST_BEAST_EXPECT(b.size() == 1000);
BOOST_BEAST_EXPECT(b.capacity() >= 1000);
BEAST_EXPECT(b.size() == 1000);
BEAST_EXPECT(b.capacity() >= 1000);
b.prepare(1000);
BOOST_BEAST_EXPECT(b.capacity() >= 2000);
BEAST_EXPECT(b.capacity() >= 2000);
b.commit(750);
BOOST_BEAST_EXPECT(b.size() == 1750);
BEAST_EXPECT(b.size() == 1750);
b.consume(500);
BOOST_BEAST_EXPECT(b.size() == 1250);
BEAST_EXPECT(b.size() == 1250);
b.consume(500);
BOOST_BEAST_EXPECT(b.size() == 750);
BEAST_EXPECT(b.size() == 750);
b.prepare(250);
b.consume(750);
BOOST_BEAST_EXPECT(b.size() == 0);
BEAST_EXPECT(b.size() == 0);
b.prepare(1000);
b.commit(800);
BOOST_BEAST_EXPECT(b.size() == 800);
BEAST_EXPECT(b.size() == 800);
b.prepare(1000);
b.commit(600);
BOOST_BEAST_EXPECT(b.size() == 1400);
BEAST_EXPECT(b.size() == 1400);
b.consume(1400);
BOOST_BEAST_EXPECT(b.size() == 0);
BEAST_EXPECT(b.size() == 0);
}
// swap
@@ -523,60 +523,60 @@ public:
using pocs_t = test::test_allocator<char,
false, true, true, true, true>;
pocs_t a1, a2;
BOOST_BEAST_EXPECT(a1 != a2);
BEAST_EXPECT(a1 != a2);
basic_multi_buffer<pocs_t> b1{a1};
ostream(b1) << "Hello";
basic_multi_buffer<pocs_t> b2{a2};
BOOST_BEAST_EXPECT(b1.get_allocator() == a1);
BOOST_BEAST_EXPECT(b2.get_allocator() == a2);
BEAST_EXPECT(b1.get_allocator() == a1);
BEAST_EXPECT(b2.get_allocator() == a2);
swap(b1, b2);
BOOST_BEAST_EXPECT(b1.get_allocator() == a2);
BOOST_BEAST_EXPECT(b2.get_allocator() == a1);
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.get_allocator() == a2);
BEAST_EXPECT(b2.get_allocator() == a1);
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
swap(b1, b2);
BOOST_BEAST_EXPECT(b1.get_allocator() == a1);
BOOST_BEAST_EXPECT(b2.get_allocator() == a2);
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(b2.size() == 0);
BEAST_EXPECT(b1.get_allocator() == a1);
BEAST_EXPECT(b2.get_allocator() == a2);
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(b2.size() == 0);
}
{
// propagate_on_container_swap : false
using pocs_t = test::test_allocator<char,
true, true, true, false, true>;
pocs_t a1, a2;
BOOST_BEAST_EXPECT(a1 == a2);
BOOST_BEAST_EXPECT(a1.id() != a2.id());
BEAST_EXPECT(a1 == a2);
BEAST_EXPECT(a1.id() != a2.id());
basic_multi_buffer<pocs_t> b1{a1};
ostream(b1) << "Hello";
basic_multi_buffer<pocs_t> b2{a2};
BOOST_BEAST_EXPECT(b1.get_allocator() == a1);
BOOST_BEAST_EXPECT(b2.get_allocator() == a2);
BEAST_EXPECT(b1.get_allocator() == a1);
BEAST_EXPECT(b2.get_allocator() == a2);
swap(b1, b2);
BOOST_BEAST_EXPECT(b1.get_allocator().id() == a1.id());
BOOST_BEAST_EXPECT(b2.get_allocator().id() == a2.id());
BOOST_BEAST_EXPECT(b1.size() == 0);
BOOST_BEAST_EXPECT(to_string(b2.data()) == "Hello");
BEAST_EXPECT(b1.get_allocator().id() == a1.id());
BEAST_EXPECT(b2.get_allocator().id() == a2.id());
BEAST_EXPECT(b1.size() == 0);
BEAST_EXPECT(to_string(b2.data()) == "Hello");
swap(b1, b2);
BOOST_BEAST_EXPECT(b1.get_allocator().id() == a1.id());
BOOST_BEAST_EXPECT(b2.get_allocator().id() == a2.id());
BOOST_BEAST_EXPECT(to_string(b1.data()) == "Hello");
BOOST_BEAST_EXPECT(b2.size() == 0);
BEAST_EXPECT(b1.get_allocator().id() == a1.id());
BEAST_EXPECT(b2.get_allocator().id() == a2.id());
BEAST_EXPECT(to_string(b1.data()) == "Hello");
BEAST_EXPECT(b2.size() == 0);
}
}
// read_size
{
multi_buffer b{10};
BOOST_BEAST_EXPECT(read_size(b, 512) == 10);
BEAST_EXPECT(read_size(b, 512) == 10);
b.prepare(4);
b.commit(4);
BOOST_BEAST_EXPECT(read_size(b, 512) == 6);
BEAST_EXPECT(read_size(b, 512) == 6);
b.consume(2);
BOOST_BEAST_EXPECT(read_size(b, 512) == 8);
BEAST_EXPECT(read_size(b, 512) == 8);
b.prepare(8);
b.commit(8);
BOOST_BEAST_EXPECT(read_size(b, 512) == 0);
BEAST_EXPECT(read_size(b, 512) == 0);
}
}