struct m0_cob_nsrec co_nsrec
static void test_init(void)
static struct m0_be_ut_backend ut_be
M0_INTERNAL int m0_be_ut_backend_init_cfg(struct m0_be_ut_backend *ut_be, const struct m0_be_domain_cfg *cfg, bool mkfs)
M0_INTERNAL int m0_cob_domain_mkfs(struct m0_cob_domain *dom, const struct m0_fid *rootfid, struct m0_be_tx *tx)
static void test_create(void)
static const char add_name[]
static const char test_name[]
struct m0_cob_domain * co_dom
M0_INTERNAL void m0_be_tx_fini(struct m0_be_tx *tx)
void m0_cob_domain_fini(struct m0_cob_domain *dom)
static int _locate(int c, int k)
M0_INTERNAL struct m0_be_seg * m0_be_domain_seg0_get(struct m0_be_domain *dom)
M0_INTERNAL void m0_cob_put(struct m0_cob *cob)
M0_INTERNAL void m0_be_tx_prep(struct m0_be_tx *tx, const struct m0_be_tx_credit *credit)
int m0_cob_domain_create(struct m0_cob_domain **dom, struct m0_sm_group *grp, const struct m0_cob_domain_id *cdid, struct m0_be_domain *bedom, struct m0_be_seg *seg)
static const char wrong_name[]
M0_INTERNAL int m0_cob_fabrec_make(struct m0_cob_fabrec **rech, const char *link, size_t linklen)
static void test_locate(void)
M0_INTERNAL int m0_cob_nskey_make(struct m0_cob_nskey **keyh, const struct m0_fid *pfid, const char *name, size_t namelen)
M0_INTERNAL void m0_cob_tx_credit(struct m0_cob_domain *dom, enum m0_cob_op optype, struct m0_be_tx_credit *accum)
struct m0_cob_nskey * co_nskey
M0_INTERNAL void m0_fid_set(struct m0_fid *fid, uint64_t container, uint64_t key)
M0_INTERNAL int m0_cob_delete_put(struct m0_cob *cob, struct m0_be_tx *tx)
M0_INTERNAL const struct m0_fid M0_MDSERVICE_SLASH_FID
struct m0_ut_suite cob_ut
#define M0_FID_TINIT(type, container, key)
M0_INTERNAL int m0_cob_name_add(struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_cob_nsrec *nsrec, struct m0_be_tx *tx)
static void test_mkfs(void)
static struct m0_cob_domain * dom
static struct m0_addb2_callback c
M0_INTERNAL void m0_cob_nsrec_init(struct m0_cob_nsrec *nsrec)
int m0_cob_domain_destroy(struct m0_cob_domain *dom, struct m0_sm_group *grp, struct m0_be_domain *bedom)
M0_INTERNAL int m0_cob_create(struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_cob_nsrec *nsrec, struct m0_cob_fabrec *fabrec, struct m0_cob_omgrec *omgrec, struct m0_be_tx *tx)
M0_INTERNAL int m0_be_tx_open_sync(struct m0_be_tx *tx)
static void test_del_name(void)
M0_INTERNAL int m0_cob_lookup(struct m0_cob_domain *dom, struct m0_cob_nskey *nskey, uint64_t flags, struct m0_cob **out)
struct m0_sm_group * m0_be_ut_backend_sm_group_lookup(struct m0_be_ut_backend *ut_be)
struct m0_be_domain but_dom
int m0_cob_domain_init(struct m0_cob_domain *dom, struct m0_be_seg *seg)
static struct m0_cob_domain_id id
void m0_be_ut_tx_init(struct m0_be_tx *tx, struct m0_be_ut_backend *ut_be)
static struct m0_be_seg * seg0
void m0_be_ut_backend_fini(struct m0_be_ut_backend *ut_be)
M0_INTERNAL int m0_cob_update(struct m0_cob *cob, struct m0_cob_nsrec *nsrec, struct m0_cob_fabrec *fabrec, struct m0_cob_omgrec *omgrec, struct m0_be_tx *tx)
static void ut_tx_open(struct m0_be_tx *tx, struct m0_be_tx_credit *credit)
static void test_add_name(void)
M0_INTERNAL int m0_cob_locate(struct m0_cob_domain *dom, struct m0_cob_oikey *oikey, uint64_t flags, struct m0_cob **out)
static void test_lookup(void)
M0_INTERNAL int m0_cob_name_del(struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_be_tx *tx)
M0_INTERNAL int m0_cob_alloc(struct m0_cob_domain *dom, struct m0_cob **out)
static void test_delete(void)
static struct m0_cob * cob
M0_INTERNAL const struct m0_fid M0_COB_ROOT_FID
static struct m0_sm_group * grp
M0_INTERNAL void m0_be_tx_close_sync(struct m0_be_tx *tx)
static void test_fini(void)