1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "iobuffer.h"
- #ifdef TEST_WITH_CTEST
- int test_iobuffer(int argc, char* argv[])
- {
- return 0;
- }
- #else
- #include <gtest/gtest.h>
- TEST(LibToolkitTest, IOBufferTest) {
- int v;
- char* str;
- iobuffer_t* iob = iobuffer_create(-1, -1);
- v = 1;
- iobuffer_write(iob, IOBUF_T_I4, &v, 0);
- v = 2;
- iobuffer_write(iob, IOBUF_T_I4, &v, 0);
- v = 3;
- iobuffer_write(iob, IOBUF_T_I4, &v, 0);
- v = 0;
- iobuffer_write_head(iob, IOBUF_T_I4, &v, 0);
- iobuffer_write(iob, IOBUF_T_STR, "abc", -1);
- iobuffer_read(iob, IOBUF_T_I4, &v, NULL);
- ASSERT_EQ(0, v);
- iobuffer_read(iob, IOBUF_T_I4, &v, NULL);
- ASSERT_EQ(1, v);
- iobuffer_read(iob, IOBUF_T_I4, &v, NULL);
- ASSERT_EQ(2, v);
- iobuffer_read(iob, IOBUF_T_I4, &v, NULL);
- ASSERT_EQ(3, v);
- iobuffer_read(iob, IOBUF_T_STR, NULL, &v);
- str = (char*)malloc(v + 1);
- iobuffer_read(iob, IOBUF_T_STR, str, NULL);
- ASSERT_STREQ("abc", str);
- free(str);
- iobuffer_destroy(iob);
- }
- #endif
|