Esempio n. 1
0
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());
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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));
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
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);
}