Added a test and speed test examples for #37.

This commit is contained in:
Takatoshi Kondo
2013-12-08 10:39:13 +00:00
parent 949b472f7e
commit 229467cb29
3 changed files with 91 additions and 0 deletions

View File

@@ -502,3 +502,21 @@ TEST(MSGPACKC, unpack_bin32)
msgpack_zone_destroy(&z);
}
TEST(MSGPACKC, unpack_array_uint64)
{
const char buf[] = {
(char)0x91, (char)0xcf, (char)0xff, (char)0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
};
msgpack_zone z;
msgpack_zone_init(&z, 2048);
msgpack_object obj;
msgpack_unpack_return ret;
ret = msgpack_unpack(buf, sizeof(buf), NULL, &z, &obj);
EXPECT_EQ(MSGPACK_UNPACK_SUCCESS, ret);
EXPECT_EQ(MSGPACK_OBJECT_ARRAY, obj.type);
EXPECT_EQ(1, obj.via.array.size);
EXPECT_EQ(MSGPACK_OBJECT_POSITIVE_INTEGER, obj.via.array.ptr[0].type);
EXPECT_EQ(0xFFF0000000000001LL, obj.via.array.ptr[0].via.u64);
msgpack_zone_destroy(&z);
}