diff --git a/test/buffer.cpp b/test/buffer.cpp index 512b0bc4..0e11b54e 100644 --- a/test/buffer.cpp +++ b/test/buffer.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include @@ -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();