23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_FDMI 48 #define CLIENT_ENDPOINT_ADDR "0@lo:12345:34:*" 49 #define SERVER_ENDPOINT_ADDR "0@lo:12345:34:1" 50 #define SERVER_ENDPOINT M0_NET_XPRT_PREFIX_DEFAULT":"SERVER_ENDPOINT_ADDR 52 #define SERVER_DB_NAME "fdmi_filterc_ut.db" 53 #define SERVER_STOB_NAME "fdmi_filterc_ut.stob" 54 #define SERVER_ADDB_STOB_NAME "linuxstob:fdmi_filterc_ut.addb_stob" 55 #define SERVER_LOG_NAME "fdmi_filterc_ut.log" 56 #define SERVER_ENDPOINT_ADDR "0@lo:12345:34:1" 58 #define CLIENT_DB_NAME "fdmi_filterc_ut.db" 107 return M0_ERR_INFO(-EINVAL,
"Unknown reqh service type: fdmi");
127 sizeof(*fdms_start_params));
198 value->ffo_data.fpl_pld.fpl_boolean;
277 .fsr_matched =
false,
307 #undef M0_TRACE_SUBSYSTEM
M0_EXTERN struct m0_reqh_service_type m0_fdmi_service_type
static struct m0_net_domain client_net_dom
static void rpc_client_and_server_stop(void)
M0_INTERNAL int m0_reqh_service_start(struct m0_reqh_service *service)
const struct m0_filterc_ops * filterc_ops
static void test_fs_get(struct m0_fdmi_src_rec *src_rec)
M0_INTERNAL void m0_mutex_unlock(struct m0_mutex *mutex)
void m0_net_domain_fini(struct m0_net_domain *dom)
static struct m0_mutex cond_mutex
const struct m0_filterc_ops filterc_def_ops
M0_INTERNAL void m0_fdmi_flt_bool_opnd_fill(struct m0_fdmi_flt_operand *opnd, bool value)
#define M0_LOG(level,...)
static struct m0_reqh * motr2reqh(struct m0_motr *motr)
static int ut_filterc_fco_start(struct m0_filterc_ctx *ctx, struct m0_reqh *reqh)
static void rpc_client_and_server_start(void)
int m0_rpc_server_start(struct m0_rpc_server_ctx *sctx)
M0_INTERNAL void m0_buf_init(struct m0_buf *buf, void *data, uint32_t nob)
int const char const void * value
M0_INTERNAL void m0_fdmi_source_free(struct m0_fdmi_src *src)
#define M0_SRC_PATH(name)
M0_INTERNAL void m0_mutex_lock(struct m0_mutex *mutex)
M0_INTERNAL void m0_cond_init(struct m0_cond *cond, struct m0_mutex *mutex)
M0_INTERNAL struct m0_reqh_service_type * m0_reqh_service_type_find(const char *sname)
static void test_fs_end(struct m0_fdmi_src_rec *src_rec)
static char g_fdmi_data[]
static struct m0_filterc_ops * ufc_fco
struct m0_buf rs_ss_param
M0_INTERNAL int m0_fdmi_source_alloc(enum m0_fdmi_rec_type_id type_id, struct m0_fdmi_src **src)
static struct m0_rpc_client_ctx cctx
#define M0_ERR_INFO(rc, fmt,...)
static int ut_filterc_start()
static const struct socktype stype[]
M0_INTERNAL void m0_cond_fini(struct m0_cond *cond)
M0_INTERNAL void m0_fdmi_source_deregister(struct m0_fdmi_src *src)
static struct m0_cond match_cond
static char * server_argv[]
int m0_rpc_client_stop(struct m0_rpc_client_ctx *cctx)
M0_INTERNAL int m0_fdmi_source_register(struct m0_fdmi_src *src)
struct m0_net_xprt * m0_net_xprt_default_get(void)
int m0_rpc_client_start(struct m0_rpc_client_ctx *cctx)
struct m0_net_xprt ** rsx_xprts
M0_INTERNAL void m0_mutex_init(struct m0_mutex *mutex)
M0_INTERNAL int m0_reqh_service_allocate(struct m0_reqh_service **out, const struct m0_reqh_service_type *stype, struct m0_reqh_context *rctx)
#define SERVER_ADDB_STOB_NAME
static int test_fs_encode(struct m0_fdmi_src_rec *src_rec, struct m0_buf *buf)
M0_INTERNAL void m0_reqh_service_init(struct m0_reqh_service *service, struct m0_reqh *reqh, const struct m0_fid *fid)
static void filterc_connect_to_confd(void)
struct m0_net_domain * rcx_net_dom
static struct m0_fdmi_src_rec g_src_rec
static struct m0_reqh_service * ufc_fdmi_service
M0_INTERNAL void m0_cond_wait(struct m0_cond *cond)
M0_INTERNAL struct m0_reqh_service * m0_reqh_service_find(const struct m0_reqh_service_type *st, const struct m0_reqh *reqh)
static struct m0_fdmi_src * src_alloc()
int m0_net_domain_init(struct m0_net_domain *dom, const struct m0_net_xprt *xprt)
static struct m0_rpc_server_ctx sctx
struct m0_reqh_context cc_reqh_ctx
#define M0_ALLOC_PTR(ptr)
#define M0_FDMI_SOURCE_POST_RECORD(_src_rec_ptr)
struct m0_net_xprt ** m0_net_all_xprt_get(void)
static int test_fs_node_eval(struct m0_fdmi_src_rec *src_rec, struct m0_fdmi_flt_var_node *value_desc, struct m0_fdmi_flt_operand *value)
M0_INTERNAL void m0_mutex_fini(struct m0_mutex *mutex)
int(* fco_start)(struct m0_filterc_ctx *ctx, struct m0_reqh *reqh)
M0_INTERNAL void m0_cond_broadcast(struct m0_cond *cond)
void m0_rpc_server_stop(struct m0_rpc_server_ctx *sctx)
static void test_fs_put(struct m0_fdmi_src_rec *src_rec)
def start_service(self, service, idx)
#define SERVER_ENDPOINT_ADDR
struct m0_pdclust_src_addr src
static void test_fs_begin(struct m0_fdmi_src_rec *src_rec)
struct m0_fid g_process_fid
struct m0_ut_suite fdmi_filterc_ut
struct m0_motr rsx_motr_ctx
#define CLIENT_ENDPOINT_ADDR