Motr  M0
rcv_session.c File Reference
#include "lib/trace.h"
#include "conf/rconfc_internal.h"
#include "conf/helpers.h"
#include "lib/finject.h"
#include "lib/misc.h"
#include "lib/memory.h"
#include "ut/ut.h"
#include "rpc/rpclib.h"
#include "rpc/ut/clnt_srv_ctx.c"
#include "rpc/ut/fops.h"
#include "rpc/rpc_internal.h"
Include dependency graph for rcv_session.c:

Go to the source code of this file.

Data Structures

struct  fp
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_UT
 

Enumerations

enum  { TIMEOUT = 4 }
 

Functions

static int ts_rcv_session_init (void)
 
static int ts_rcv_session_fini (void)
 
static bool enable_for_all_but_first_call (void *data)
 
static void test_conn_establish (void)
 
static void test_session_establish (void)
 
static void test_session_terminate (void)
 
static void test_conn_terminate (void)
 
static void test_conn_ha_subscribe ()
 

Variables

static struct m0_rpc_machinemachine
 
static const char * remote_addr
 
M0_EXTERN struct m0_rm_incoming_ops m0_rconfc_ri_ops
 
struct m0_ut_suite rpc_rcv_session_ut
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_UT

Definition at line 23 of file rcv_session.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TIMEOUT 

Definition at line 40 of file rcv_session.c.

Function Documentation

◆ enable_for_all_but_first_call()

static bool enable_for_all_but_first_call ( void *  data)
static

Definition at line 64 of file rcv_session.c.

Here is the caller graph for this function:

◆ test_conn_establish()

static void test_conn_establish ( void  )
static

Definition at line 71 of file rcv_session.c.

Here is the call graph for this function:

◆ test_conn_ha_subscribe()

static void test_conn_ha_subscribe ( )
static

Definition at line 254 of file rcv_session.c.

Here is the call graph for this function:

◆ test_conn_terminate()

static void test_conn_terminate ( void  )
static

Definition at line 225 of file rcv_session.c.

Here is the call graph for this function:

◆ test_session_establish()

static void test_session_establish ( void  )
static

Definition at line 130 of file rcv_session.c.

Here is the call graph for this function:

◆ test_session_terminate()

static void test_session_terminate ( void  )
static

Definition at line 170 of file rcv_session.c.

Here is the call graph for this function:

◆ ts_rcv_session_fini()

static int ts_rcv_session_fini ( void  )
static

Definition at line 52 of file rcv_session.c.

Here is the call graph for this function:

◆ ts_rcv_session_init()

static int ts_rcv_session_init ( void  )
static

Definition at line 44 of file rcv_session.c.

Here is the call graph for this function:

Variable Documentation

◆ m0_rconfc_ri_ops

M0_EXTERN struct m0_rm_incoming_ops m0_rconfc_ri_ops

Definition at line 252 of file rcv_session.c.

◆ machine

struct m0_rpc_machine* machine
static

Definition at line 37 of file rcv_session.c.

◆ remote_addr

const char* remote_addr
static

Definition at line 38 of file rcv_session.c.

◆ rpc_rcv_session_ut

struct m0_ut_suite rpc_rcv_session_ut
Initial value:
= {
.ts_name = "rpc-rcv-session-ut",
.ts_init = ts_rcv_session_init,
.ts_fini = ts_rcv_session_fini,
.ts_tests = {
{ "conn-establish", test_conn_establish },
{ "session-establish", test_session_establish},
{ "session-terminate", test_session_terminate},
{ "conn-terminate", test_conn_terminate },
{ "conn-ha-subscribe", test_conn_ha_subscribe},
{ NULL, NULL },
}
}
#define NULL
Definition: misc.h:38
static int ts_rcv_session_init(void)
Definition: rcv_session.c:44
static int ts_rcv_session_fini(void)
Definition: rcv_session.c:52
static void test_session_establish(void)
Definition: rcv_session.c:130
static void test_session_terminate(void)
Definition: rcv_session.c:170
static void test_conn_terminate(void)
Definition: rcv_session.c:225
static void test_conn_ha_subscribe()
Definition: rcv_session.c:254
static void test_conn_establish(void)
Definition: rcv_session.c:71

Definition at line 306 of file rcv_session.c.