adding unit tests and fixing same overflow issue in hpp files

This commit is contained in:
jwang
2018-08-29 16:02:14 -07:00
committed by tbeu
parent b3dfe28be4
commit 60930f4b12
3 changed files with 37 additions and 1 deletions

View File

@@ -264,3 +264,12 @@ TEST(MSGPACK, vrefbuffer_small_int64)
msgpack::vrefbuffer vbuf(0, 0);
GEN_TEST_VREF(int64_t, vbuf);
}
TEST(MSGPACK, vref_buffer_overflow)
{
size_t chunk_size = std::numeric_limits<size_t>::max();
char *buf = (char *)malloc(chunk_size);
ASSERT_THROW(msgpack::vrefbuffer vbuf(0, chunk_size), std::bad_alloc);
msgpack::vrefbuffer vbuf(0,0x1000);
ASSERT_THROW(vbuf.append_copy(buf, chunk_size), std::bad_alloc);
}