40 #include "ut/cs_fop_xc.h" 83 size_t max_payload_size)
149 for (cond = 0; cond < 3; cond++) {
202 for (trigger = 0; trigger < 2; trigger++) {
268 .
ts_name =
"rpc-item-source-ut",
void m0_rpc_item_source_fini(struct m0_rpc_item_source *ris)
void m0_rpc_item_source_register(struct m0_rpc_conn *conn, struct m0_rpc_item_source *ris)
static struct m0_addb2_philter p
const struct m0_rpc_item_source_ops * ris_ops
struct m0_rpc_conn * ris_conn
M0_INTERNAL void m0_rpc_item_change_state(struct m0_rpc_item *item, enum m0_rpc_item_state state)
static void conn_terminating(struct m0_rpc_item_source *ris)
static bool has_item(const struct m0_rpc_item_source *ris)
void m0_rpc_item_source_deregister(struct m0_rpc_item_source *ris)
void m0_rpc_item_put(struct m0_rpc_item *item)
static struct m0_rpc_item * item
void m0_rpc_item_get(struct m0_rpc_item *item)
void m0_rpc_item_source_init(struct m0_rpc_item_source *ris, const char *name, const struct m0_rpc_item_source_ops *ops)
static int item_source_test_suite_fini(void)
static struct m0_rpc_client_ctx cctx
struct m0_ut_suite item_source_ut
struct m0_rpc_chan * c_rpcchan
static void item_source_limits_test(void)
m0_bcount_t m0_rpc_item_size(struct m0_rpc_item *item)
M0_INTERNAL void m0_rpc_packet_init(struct m0_rpc_packet *p, struct m0_rpc_machine *rmach)
M0_INTERNAL bool m0_rpc_machine_is_locked(const struct m0_rpc_machine *machine)
M0_INTERNAL m0_bcount_t m0_rpc_session_get_max_item_payload_size(const struct m0_rpc_session *session)
struct m0_rpc_machine * c_rpc_machine
static void frm_fill_packet_from_item_sources(struct m0_rpc_frm *frm, struct m0_rpc_packet *p)
static int has_item_calls
struct m0_fop_type m0_rpc_arrow_fopt
M0_INTERNAL void m0_rpc_machine_unlock(struct m0_rpc_machine *machine)
M0_INTERNAL struct m0_rpc_machine * frm_rmachine(const struct m0_rpc_frm *frm)
M0_INTERNAL void m0_rpc_test_fops_fini(void)
M0_INTERNAL void m0_fi_disable(const char *fp_func, const char *fp_tag)
static void m0_fi_enable(const char *func, const char *tag)
static void item_source_test(void)
M0_INTERNAL bool m0_rpc_item_is_oneway(const struct m0_rpc_item *item)
struct m0_rpc_conn rcx_connection
static void stop_rpc_client_and_server(void)
static const struct m0_rpc_item_source_ops ris_ops
M0_INTERNAL void m0_rpc_frm_run_formation(struct m0_rpc_frm *frm)
struct m0_rpc_machine machine
static struct m0_rpc_item * get_item(struct m0_rpc_item_source *ris, size_t max_payload_size)
static bool conn_terminating_cb_called
struct m0_rpc_session rcx_session
#define M0_FI_ENABLED(tag)
M0_INTERNAL void m0_rpc_machine_lock(struct m0_rpc_machine *machine)
M0_INTERNAL void m0_rpc_machine_drain_item_sources(struct m0_rpc_machine *machine, uint32_t max_per_source)
#define M0_ALLOC_PTR(ptr)
m0_time_t m0_time_from_now(uint64_t secs, long ns)
M0_INTERNAL void m0_rpc_packet_discard(struct m0_rpc_packet *packet)
static struct m0_fop * fop
static void m0_fi_enable_once(const char *func, const char *tag)
static int item_source_test_suite_init(void)
static struct m0_rpc_conn * conn
M0_INTERNAL void m0_rpc_test_fops_init(void)
int m0_rpc_item_timedwait(struct m0_rpc_item *item, uint64_t states, m0_time_t timeout)
struct m0_rpc_item f_item
static void conn_terminating_cb_test(void)
bool m0_rpc_item_source_is_registered(const struct m0_rpc_item_source *ris)
static void start_rpc_client_and_server(void)
bool(* riso_has_item)(const struct m0_rpc_item_source *ris)
static void item_source_basic_test(void)
struct m0_fop * m0_fop_alloc(struct m0_fop_type *fopt, void *data, struct m0_rpc_machine *mach)
#define M0_IMPOSSIBLE(fmt,...)
static int get_item_calls