35 #include "rpc/it/ping_fop_xc.h" 36 #include "rpc/it/ping_fop_xc.c" 40 #define cmp_field(obj1, obj2, field)((obj1)->field == (obj2)->field) 142 struct m0_fop *ping_fop_rep;
149 ping_fop_rep_data->
fpr_rc = 1001;
171 .osr_uuid.u_lo = 6789,
172 .osr_sender_id = 101,
173 .osr_session_id = 523,
191 item1 = packet_item_tlist_next(&p1->
rp_items, item1),
192 item2 = packet_item_tlist_next(&p2->
rp_items, item2)) {
260 .
ts_name =
"rpc-packet-encdec-ut",
uint32_t m0_fop_opcode(const struct m0_fop *fop)
#define M0_ALLOC_ARR(arr, nr)
M0_INTERNAL void m0_ping_fop_init(void)
void * m0_tlist_head(const struct m0_tl_descr *d, const struct m0_tl *list)
M0_INTERNAL int m0_rpc_packet_decode(struct m0_rpc_packet *p, struct m0_bufvec *bufvec, m0_bindex_t off, m0_bcount_t len)
void m0_rpc_item_put(struct m0_rpc_item *item)
void * m0_fop_data(const struct m0_fop *fop)
M0_INTERNAL void m0_rpc_packet_add_item(struct m0_rpc_packet *p, struct m0_rpc_item *item)
static void packet_compare(struct m0_rpc_packet *p1, struct m0_rpc_packet *p2)
static struct m0_rpc_item * item
M0_INTERNAL void m0_sm_group_fini(struct m0_sm_group *grp)
struct m0_sm_group rm_sm_grp
int m0_bufvec_alloc_aligned(struct m0_bufvec *bufvec, uint32_t num_segs, m0_bcount_t seg_size, unsigned shift)
M0_INTERNAL void m0_sm_group_unlock(struct m0_sm_group *grp)
M0_INTERNAL void m0_rpc_packet_init(struct m0_rpc_packet *p, struct m0_rpc_machine *rmach)
struct m0_fop_type m0_fop_ping_rep_fopt
M0_INTERNAL void m0_rpc_packet_fini(struct m0_rpc_packet *p)
M0_INTERNAL void m0_ping_fop_fini(void)
M0_INTERNAL void m0_sm_group_init(struct m0_sm_group *grp)
static struct m0_rpc_machine rmachine
struct m0_rpc_item_header2 ri_header
struct m0_fop_type m0_fop_ping_fopt
struct m0_rpc_packet_onwire_header rp_ow
M0_INTERNAL int m0_rpc_packet_encode(struct m0_rpc_packet *p, struct m0_bufvec *bufvec)
struct m0_fop_ping_arr fp_arr
#define cmp_field(obj1, obj2, field)
static void fill_ping_fop_data(struct m0_fop_ping_arr *fp_arr)
struct m0_ut_suite packet_encdec_ut
static void item_compare(struct m0_rpc_item *item1, struct m0_rpc_item *item2)
static void cmp_ping_fop_data(struct m0_fop_ping_arr *fp_arr1, struct m0_fop_ping_arr *fp_arr2)
M0_INTERNAL void m0_bufvec_free_aligned(struct m0_bufvec *bufvec, unsigned shift)
#define m0_forall(var, nr,...)
static void fop_data_compare(struct m0_fop *fop1, struct m0_fop *fop2)
static void test_packet_encode_decode(void)
M0_INTERNAL void m0_sm_group_lock(struct m0_sm_group *grp)
struct m0_fop * m0_rpc_item_to_fop(const struct m0_rpc_item *item)
static void m0_fi_enable_once(const char *func, const char *tag)
static int packet_encdec_ut_init(void)
static void populate_item(struct m0_rpc_item *item)
M0_INTERNAL void m0_rpc_packet_remove_all_items(struct m0_rpc_packet *p)
static struct m0_rpc_item * prepare_ping_fop_item(void)
struct m0_fop_ping_arr fp_arr
struct m0_rpc_item f_item
static uint64_t m0_align(uint64_t val, uint64_t alignment)
static void packet_fini(struct m0_rpc_packet *packet)
static int packet_encdec_ut_fini(void)
struct m0_fop * m0_fop_alloc(struct m0_fop_type *fopt, void *data, struct m0_rpc_machine *mach)
static struct m0_rpc_item * prepare_ping_rep_fop_item(void)