Add zbuffer empty string write tests

This commit is contained in:
Lawrence Chan
2015-06-22 12:49:06 -05:00
parent addf52e9f0
commit 9a50cc4345

View File

@@ -2,6 +2,7 @@
#include <msgpack/fbuffer.hpp>
#include <msgpack/fbuffer.h>
#include <msgpack/zbuffer.hpp>
#include <msgpack/zbuffer.h>
#include <gtest/gtest.h>
#include <string.h>
@@ -68,11 +69,25 @@ TEST(buffer, zbuffer)
zbuf.write("a", 1);
zbuf.write("a", 1);
zbuf.write("a", 1);
zbuf.write("", 0);
zbuf.flush();
}
TEST(buffer, zbuffer_c)
{
msgpack_zbuffer zbuf;
EXPECT_TRUE(msgpack_zbuffer_init(&zbuf, 1, MSGPACK_ZBUFFER_INIT_SIZE));
EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1));
EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1));
EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "a", 1));
EXPECT_EQ(0, msgpack_zbuffer_write(&zbuf, "", 0));
EXPECT_TRUE(msgpack_zbuffer_flush(&zbuf) != NULL);
}
TEST(buffer, fbuffer)
{
FILE* file = tmpfile();