TEST_F(BufferTest, make_exactly_single_trunk) { char buf[5] = { 0 }; struct mem_buffer_trunk * told = append_trunk("a"); void * newDataAddr = mem_buffer_make_exactly(&m_buffer); EXPECT_TRUE(told == trunk_at(0)); memcpy(buf, newDataAddr, mem_buffer_size(&m_buffer)); EXPECT_STREQ("a", buf); }
TEST_F(BufferTest, make_exactly_multi_trunk) { char buf[5] = { 0 }; EXPECT_TRUE(append_trunk("a")); EXPECT_TRUE(append_trunk("b")); EXPECT_TRUE(append_trunk("c")); memcpy(buf,mem_buffer_make_exactly(&m_buffer), mem_buffer_size(&m_buffer)); EXPECT_STREQ("abc", buf); }
void ReadTest::installMeta(const char * def) { m_metaLib = NULL; mem_buffer_init(&m_metaLib_buffer, NULL); EXPECT_EQ( 0, dr_create_lib_from_xml_ex(&m_metaLib_buffer, def, strlen(def), t_em())) << "install meta error"; m_metaLib = (LPDRMETALIB)mem_buffer_make_exactly(&m_metaLib_buffer); }
const char * MergeTest::result(cfg_t cfg) { CPE_DEF_ERROR_MONITOR(em, cpe_error_log_to_consol, NULL); mem_buffer_clear(&m_result_buffer); struct write_stream_buffer stream = CPE_WRITE_STREAM_BUFFER_INITIALIZER(&m_result_buffer); EXPECT_EQ(0, cfg_write((write_stream_t)&stream, cfg, &em)); stream_putc((write_stream_t)&stream, 0); return (const char *)mem_buffer_make_exactly(&m_result_buffer); }
TEST_F(BufferTest, make_exactly_no_trunk) { EXPECT_TRUE(mem_buffer_make_exactly(&m_buffer) == NULL); }
void * ReadTest::result(int startPos) { return ((char *)mem_buffer_make_exactly(&m_buffer)) + startPos; }
const char * PrintTest::result(void) { return (const char *)mem_buffer_make_exactly(&m_buffer); }