23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT 68 static struct test *elem[10];
85 test_be_list_create(
list, tx));
92 test_be_tlink_create(elem[
i], tx));
106 test_be_list_add(
list, tx, elem[
i]));
110 test_be_list_add_tail(
list, tx, elem[
i]));
116 test_be_list_add_after(
list, tx,
117 elem[
i - 1], elem[
i]));
121 test_be_list_add_before(
list, tx,
122 elem[
i - 1], elem[
i]));
129 if (!M0_IN(
i, (0, 2, 7, 9)))
134 test_be_list_del(
list, tx, elem[
i]));
143 if (M0_IN(
i, (0, 2, 7, 9)))
148 test_be_list_del(
list, tx, elem[
i]));
154 test_be_tlink_destroy(elem[
i], tx));
158 test_be_list_destroy(
list, tx));
177 int expected[] = { 5, 8, 6, 4, 1, 3 };
196 #undef M0_TRACE_SUBSYSTEM
void m0_be_ut_seg_fini(struct m0_be_ut_seg *ut_seg)
#define M0_BE_TX_CREDIT_PTR(ptr)
static struct m0_list list
void m0_be_ut_seg_reload(struct m0_be_ut_seg *ut_seg)
#define M0_LOG(level,...)
struct m0_be_seg * bus_seg
M0_BE_LIST_DEFINE(test, static, struct test)
#define M0_BE_TX_CAPTURE_PTR(seg, tx, ptr)
struct m0_be_ut_seg ut_seg
void m0_be_ut_seg_init(struct m0_be_ut_seg *ut_seg, struct m0_be_ut_backend *ut_be, m0_bcount_t size)
M0_BE_LIST_DESCR_DEFINE(test, "test:m0-be-list", static, struct test, t_linkage, t_magic, TEST_MAGIC, TEST_LINK_MAGIC)
static void check(struct m0_be_list *list, struct m0_be_seg *seg)
static M0_UNUSED void print(struct m0_be_list *list)
struct m0_be_ut_backend ut_be
#define M0_BE_UT_FREE_PTR(ut_be, ut_seg, ptr)
void m0_be_ut_backend_init(struct m0_be_ut_backend *ut_be)
struct m0_be_list_link t_linkage
#define M0_BE_UT_TRANSACT(__ut_be, __tx, __cred, __credit_func, __action_func)
void m0_be_ut_backend_fini(struct m0_be_ut_backend *ut_be)
#define m0_be_list_endfor
static struct m0_be_seg * seg
M0_INTERNAL void m0_be_ut_list(void)
#define m0_be_list_for(name, head, obj)
#define M0_BE_UT_ALLOC_PTR(ut_be, ut_seg, ptr)