mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-05-29 15:34:08 +02:00
Add tests for expanding an unpacker buffer
This commit is contained in:
parent
ea991d5a01
commit
434dae8424
@ -553,3 +553,21 @@ TEST(limit, unpacker_array_over)
|
|||||||
EXPECT_TRUE(false);
|
EXPECT_TRUE(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(limit, unpacker_reserve)
|
||||||
|
{
|
||||||
|
msgpack::unpacker u(nullptr, nullptr, MSGPACK_UNPACKER_INIT_BUFFER_SIZE,
|
||||||
|
msgpack::unpack_limit());
|
||||||
|
std::size_t original_capacity = u.buffer_capacity();
|
||||||
|
u.reserve_buffer(original_capacity + 1u);
|
||||||
|
EXPECT_EQ((original_capacity + COUNTER_SIZE) * 2 - COUNTER_SIZE, u.buffer_capacity());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(limit, unpacker_reserve_more_than_twice)
|
||||||
|
{
|
||||||
|
msgpack::unpacker u(nullptr, nullptr, MSGPACK_UNPACKER_INIT_BUFFER_SIZE,
|
||||||
|
msgpack::unpack_limit());
|
||||||
|
std::size_t original_capacity = u.buffer_capacity();
|
||||||
|
u.reserve_buffer(original_capacity * 3);
|
||||||
|
EXPECT_EQ((original_capacity + COUNTER_SIZE) * 4 - COUNTER_SIZE, u.buffer_capacity());
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user