mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-19 04:52:59 +01:00

When the compiler configured to support C++11 (e.g. CXXFLAG contains -std=c++11 is given), those files are used. Decoupled unpacker and msgpack_unpacker. This modification introduced C++11 dependency such as nullptr and unique_ptr. I will support C++11 and C++03, finally. Decoupled msgpack.hpp and msgpack.h. Decoupled sbuffer from msgpack_sbuffer. Decoupled vrefbuffer from msgpack_vrefbuffer. Decoupled zbuffer from msgpack_zbuffer. Added some z_stream initialization. Removed unpack macros. Removed CTX_CAST and CTX_REFERENCED. Embed ctx_ as a member variable (not a pointer). Modified zone free using C++ way.
33 lines
892 B
C++
33 lines
892 B
C++
#include <msgpack.h>
|
|
#include <gtest/gtest.h>
|
|
|
|
TEST(fixint, size)
|
|
{
|
|
msgpack_sbuffer* sbuf = msgpack_sbuffer_new();
|
|
msgpack_packer* pk = msgpack_packer_new(sbuf, msgpack_sbuffer_write);
|
|
|
|
size_t sum = 0;
|
|
|
|
EXPECT_EQ(0, msgpack_pack_fix_int8(pk, 0));
|
|
EXPECT_EQ(sum+=2, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_int16(pk, 0));
|
|
EXPECT_EQ(sum+=3, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_int32(pk, 0));
|
|
EXPECT_EQ(sum+=5, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_int64(pk, 0));
|
|
EXPECT_EQ(sum+=9, sbuf->size);
|
|
|
|
EXPECT_EQ(0, msgpack_pack_fix_uint8(pk, 0));
|
|
EXPECT_EQ(sum+=2, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_uint16(pk, 0));
|
|
EXPECT_EQ(sum+=3, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_uint32(pk, 0));
|
|
EXPECT_EQ(sum+=5, sbuf->size);
|
|
EXPECT_EQ(0, msgpack_pack_fix_uint64(pk, 0));
|
|
EXPECT_EQ(sum+=9, sbuf->size);
|
|
|
|
msgpack_sbuffer_free(sbuf);
|
|
msgpack_packer_free(pk);
|
|
}
|
|
|