2009-08-25 18:35:26 +09:00
|
|
|
#include "msgpack.hpp"
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
#include <gtest/gtest.h>
|
2009-02-15 09:09:58 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
TEST(MSGPACKC, simple_buffer)
|
2009-02-15 09:09:56 +00:00
|
|
|
{
|
2009-08-25 18:35:26 +09:00
|
|
|
msgpack::sbuffer sbuf;
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
int v = 0;
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
msgpack::pack(sbuf, v);
|
2009-02-15 09:09:58 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
msgpack::zone z;
|
|
|
|
msgpack::object obj;
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
msgpack::unpack_return ret =
|
|
|
|
msgpack::unpack(sbuf.data(), sbuf.size(), NULL, &z, &obj);
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
EXPECT_EQ(ret, msgpack::UNPACK_SUCCESS);
|
2009-02-15 09:09:56 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
obj.convert(&v);
|
2009-02-15 09:09:58 +00:00
|
|
|
|
2009-08-25 18:35:26 +09:00
|
|
|
EXPECT_EQ(0, v);
|
2009-02-15 09:09:56 +00:00
|
|
|
}
|