Motr  M0
fis_ut.c File Reference
#include "lib/trace.h"
#include "lib/finject.h"
#include "conf/ut/common.h"
#include "fis/fi_command.h"
#include "rpc/rpclib.h"
#include "ut/misc.h"
#include "ut/ut.h"
Include dependency graph for fis_ut.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_UT
 
#define NAME(ext)   "fis-ut" ext
 

Enumerations

enum  { MAX_RPCS_IN_FLIGHT = 1 }
 

Functions

static void fis_ut_motr_start (struct m0_rpc_server_ctx *rctx)
 
static void fis_ut_motr_stop (struct m0_rpc_server_ctx *rctx)
 
static void fis_ut_client_start (void)
 
static void fis_ut_client_stop (void)
 
static bool fault_is_injected (void)
 
static void test_fi_command_post (void)
 
static void test_fi_command_post_fail (void)
 

Variables

static struct m0_net_domain client_net_dom
 
static struct m0_rpc_client_ctx cctx
 
struct m0_fop_type m0_fic_req_fopt
 
struct m0_ut_suite fis_ut
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_UT

Definition at line 23 of file fis_ut.c.

◆ NAME

#define NAME (   ext)    "fis-ut" ext

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_RPCS_IN_FLIGHT 

Definition at line 33 of file fis_ut.c.

Function Documentation

◆ fault_is_injected()

static bool fault_is_injected ( void  )
static

Definition at line 91 of file fis_ut.c.

Here is the caller graph for this function:

◆ fis_ut_client_start()

static void fis_ut_client_start ( void  )
static

Definition at line 74 of file fis_ut.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fis_ut_client_stop()

static void fis_ut_client_stop ( void  )
static

Definition at line 84 of file fis_ut.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fis_ut_motr_start()

static void fis_ut_motr_start ( struct m0_rpc_server_ctx rctx)
static

Definition at line 46 of file fis_ut.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fis_ut_motr_stop()

static void fis_ut_motr_stop ( struct m0_rpc_server_ctx rctx)
static

Definition at line 69 of file fis_ut.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_fi_command_post()

static void test_fi_command_post ( void  )
static

Definition at line 98 of file fis_ut.c.

Here is the call graph for this function:

◆ test_fi_command_post_fail()

static void test_fi_command_post_fail ( void  )
static

Definition at line 165 of file fis_ut.c.

Here is the call graph for this function:

Variable Documentation

◆ cctx

struct m0_rpc_client_ctx cctx
static
Initial value:
= {
.rcx_net_dom = &client_net_dom,
.rcx_local_addr = CLIENT_ENDPOINT_ADDR,
.rcx_remote_addr = SERVER_ENDPOINT_ADDR,
.rcx_max_rpcs_in_flight = MAX_RPCS_IN_FLIGHT,
.rcx_fid = &g_process_fid,
}
static struct m0_net_domain client_net_dom
Definition: fis_ut.c:37
#define CLIENT_ENDPOINT_ADDR
Definition: common.h:32
#define SERVER_ENDPOINT_ADDR
Definition: common.h:30
struct m0_fid g_process_fid
Definition: ut.c:689

Definition at line 38 of file fis_ut.c.

◆ client_net_dom

struct m0_net_domain client_net_dom
static

Definition at line 37 of file fis_ut.c.

◆ fis_ut

struct m0_ut_suite fis_ut
Initial value:
= {
.ts_name = "fis-ut",
.ts_tests = {
{ "post", test_fi_command_post },
{ "post-fail", test_fi_command_post_fail },
{ NULL, NULL }
},
.ts_owners = "IV",
}
#define NULL
Definition: misc.h:38
static void test_fi_command_post_fail(void)
Definition: fis_ut.c:165
static void test_fi_command_post(void)
Definition: fis_ut.c:98

Definition at line 190 of file fis_ut.c.

◆ m0_fic_req_fopt

struct m0_fop_type m0_fic_req_fopt