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); }
int PrintTest::print(const void * data, const char * typeName) { LPDRMETA meta = dr_lib_find_meta_by_name(m_metaLib, typeName); EXPECT_TRUE(meta) << "get meta " << typeName << " error!"; t_elist_clear(); struct write_stream_buffer stream = CPE_WRITE_STREAM_BUFFER_INITIALIZER(&m_buffer); int r = dr_json_print((write_stream_t)&stream, data, meta, DR_JSON_PRINT_BEAUTIFY, t_em()); stream_putc((write_stream_t)&stream, 0); return r; }