int MergeTest::merge(const char * input, cfg_policy_t policy) { cfg_t inputCfg = cfg_create(t_tmp_allocrator()); EXPECT_TRUE(inputCfg); if (inputCfg) { install(inputCfg, input); } return cfg_merge(m_root, inputCfg, policy, t_em()); }
void PrintPathTest::installCfg(const char * def) { if (m_root) { cfg_free(m_root); m_root = 0; } m_root = cfg_create(t_tmp_allocrator()); read_stream_mem inputStream = CPE_READ_STREAM_MEM_INITIALIZER(def, strlen(def)); EXPECT_EQ( 0, cfg_read(m_root, (read_stream_t)&inputStream, cfg_merge_use_new, 0)) << "parse cfg fail!\ninput:\n" << def; }
const char * PrintPathTest::path(const char * p, const char * r) { EXPECT_TRUE(m_root) << "root not set!"; cfg_t input = cfg_find_cfg(m_root, p); EXPECT_TRUE(input) << "input path " << p << " not exist"; cfg_t to = 0; if (r) { to = cfg_find_cfg(m_root, r); EXPECT_TRUE(input) << "root path " << r << " not exist"; } struct mem_buffer buffer; mem_buffer_init(&buffer, t_tmp_allocrator()); return cfg_path(&buffer, input, to); }
void with_dr_store::t_dr_store_reset(const char * name, const char * def) { struct mem_buffer buffer; mem_buffer_init(&buffer, t_tmp_allocrator()); EXPECT_EQ( 0, dr_create_lib_from_xml_ex( &buffer, def, strlen(def), NULL)); dr_store_t dr_store = dr_store_find_or_create(m_dr_store_mgr, name); ASSERT_TRUE(dr_store) << "find or crate dr_store " << name << " fail!"; EXPECT_EQ( 0, dr_store_set_lib(dr_store, (LPDRMETALIB)mem_buffer_make_continuous(&buffer, 0), NULL, NULL)); }
dp_req_t with_dp::t_dp_req_create_child(dp_req_t req, const char * type, void * buf, size_t capacity) { dp_req_t r = dp_req_create_with_buf(m_dp, cpe_hs_create(t_tmp_allocrator(), type), buf, capacity); dp_req_set_parent(r, req); return r; }
dp_req_t with_dp::t_dp_req_create(const char * type, size_t capacity) { return dp_req_create(t_dp(), cpe_hs_create(t_tmp_allocrator(), type), capacity); }