39 #define XCAST(xobj, type) ((struct type *)(&(xobj)->xo_u)) 120 char *confstr =
NULL;
154 for (
i = 0;
i < 3; ++
i) {
165 "ut_confdb_create_failure");
166 error_desired =
true;
170 "ut_confx_obj_dup_failure");
171 error_desired =
true;
175 error_desired =
false;
185 "ut_confdb_create_failure");
189 "ut_confx_obj_dup_failure");
190 error_desired =
true;
204 for (hit = 0,
i = 0;
i <
dec->cx_nr; ++
i) {
struct m0_ut_suite confstr_ut
void m0_be_ut_seg_fini(struct m0_be_ut_seg *ut_seg)
const struct m0_conf_obj_type M0_CONF_OBJV_TYPE
static void node_check(const struct m0_confx_obj *xobj)
M0_INTERNAL void m0_confx_free(struct m0_confx *enc)
static void conf_ut_db_fini()
const struct m0_conf_obj_type M0_CONF_PROFILE_TYPE
const struct m0_conf_obj_type * m0_conf_fid_type(const struct m0_fid *fid)
M0_INTERNAL int m0_file_read(const char *path, char **out)
struct m0_be_seg * bus_seg
M0_INTERNAL void m0_be_tx_fini(struct m0_be_tx *tx)
static struct m0_be_ut_backend ut_be
M0_INTERNAL void m0_be_tx_prep(struct m0_be_tx *tx, const struct m0_be_tx_credit *credit)
static void test_confdb(void)
void m0_be_ut_seg_init(struct m0_be_ut_seg *ut_seg, struct m0_be_ut_backend *ut_be, m0_bcount_t size)
#define M0_CONFX_AT(cx, idx)
M0_INTERNAL void m0_confdb_destroy_credit(struct m0_be_seg *seg, struct m0_be_tx_credit *accum)
#define M0_FID_TINIT(type, container, key)
M0_INTERNAL void m0_fi_disable(const char *fp_func, const char *fp_tag)
static void conf_ut_be_tx_fini(struct m0_be_tx *tx)
static void m0_fi_enable(const char *func, const char *tag)
M0_INTERNAL void m0_confdb_fini(struct m0_be_seg *seg)
M0_INTERNAL int m0_confdb_read(struct m0_be_seg *seg, struct m0_confx **out)
M0_INTERNAL int m0_be_tx_open_sync(struct m0_be_tx *tx)
static int conf_ut_be_tx_create(struct m0_be_tx *tx, struct m0_be_ut_backend *ut_be, struct m0_be_tx_credit *accum)
void m0_be_ut_backend_init(struct m0_be_ut_backend *ut_be)
static const struct m0_fid m0_ut_conf_fids[]
M0_INTERNAL int m0_confdb_destroy(struct m0_be_seg *seg, struct m0_be_tx *tx)
M0_INTERNAL int m0_confdb_create(struct m0_be_seg *seg, struct m0_be_tx *tx, const struct m0_confx *conf, const struct m0_fid *btree_fid)
M0_INTERNAL bool m0_fid_eq(const struct m0_fid *fid0, const struct m0_fid *fid1)
M0_INTERNAL int m0_confstr_parse(const char *str, struct m0_confx **out)
const struct m0_conf_obj_type M0_CONF_NODE_TYPE
static void conf_ut_db_init()
#define XCAST(xobj, type)
static struct m0_be_seg * seg
static void diskv_check(const struct m0_confx_obj *xobj)
static void profile_check(const struct m0_confx_obj *xobj)
void m0_be_ut_tx_init(struct m0_be_tx *tx, struct m0_be_ut_backend *ut_be)
void m0_be_ut_backend_fini(struct m0_be_ut_backend *ut_be)
void check(struct workload *w)
M0_INTERNAL int m0_confdb_create_credit(struct m0_be_seg *seg, const struct m0_confx *conf, struct m0_be_tx_credit *accum)
static struct m0_be_ut_seg ut_seg
static void dec(struct m0_addb2__context *ctx, const uint64_t *v, char *buf)
const struct m0_fid * m0_conf_objx_fid(const struct m0_confx_obj *obj)
M0_INTERNAL void m0_be_tx_close_sync(struct m0_be_tx *tx)