Motr
M0
|
#include "ut/ut.h"
#include "lib/mutex.h"
#include "lib/time.h"
#include "lib/memory.h"
#include "lib/misc.h"
#include "lib/finject.h"
#include "lib/trace.h"
#include "sm/sm.h"
#include "rpc/rpc_internal.h"
Go to the source code of this file.
Macros | |
#define | M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT |
Enumerations | |
enum | { STACK_SIZE = 100 } |
enum | { TIMEDOUT = 1, WAITING = 2, NEVER = 3, NORMAL = 1, ONEWAY = 2 } |
Functions | |
static int | frm_ut_init (void) |
static int | frm_ut_fini (void) |
static void | packet_stack_push (struct m0_rpc_packet *p) |
static struct m0_rpc_packet * | packet_stack_pop (void) |
static bool | packet_stack_is_empty (void) |
static void | flags_reset (void) |
static int | packet_ready (struct m0_rpc_packet *p) |
static void | frm_init_test (void) |
static m0_bcount_t | twoway_item_size (const struct m0_rpc_item *item) |
static bool | twoway_item_try_merge (struct m0_rpc_item *container, struct m0_rpc_item *component, m0_bcount_t limit) |
static void | item_get_noop (struct m0_rpc_item *item) |
static void | item_put_noop (struct m0_rpc_item *item) |
static m0_bcount_t | oneway_item_size (const struct m0_rpc_item *item) |
static void | set_timeout (uint64_t milli) |
static struct m0_rpc_item * | new_item (int deadline, int kind) |
static void | check_frm (enum frm_state state, uint64_t nr_items, uint64_t nr_packets) |
static void | check_ready_packet_has_item (struct m0_rpc_item *item) |
static void | perform_test (int deadline, int kind) |
static void | frm_test1 (void) |
static void | perform_test2 (int kind) |
static void | frm_test2 (void) |
static void | frm_test3 (void) |
static void | frm_do_test5 (const int N, const int ITEMS_PER_PACKET) |
static void | frm_test5 (void) |
static void | frm_test6 (void) |
static void | frm_test7 (void) |
static void | frm_test8 (void) |
static void | frm_fini_test (void) |
Variables | |
static struct m0_rpc_frm * | frm |
static struct m0_rpc_frm_constraints | constraints |
static struct m0_rpc_machine | rmachine |
static struct m0_rpc_chan | rchan |
static struct m0_rpc_session | session |
static struct m0_rpc_item_type | twoway_item_type |
static struct m0_rpc_item_type | oneway_item_type |
const struct m0_sm_conf | outgoing_item_sm_conf |
const struct m0_sm_conf | incoming_item_sm_conf |
enum { ... } | M0_XCA_DOMAIN |
static struct m0_rpc_packet * | packet_stack [STACK_SIZE] |
static int | top = 0 |
static bool | packet_ready_called |
static int | item_bind_count |
static struct m0_rpc_frm_ops | frm_ops |
static struct m0_rpc_item_type_ops | twoway_item_type_ops |
static struct m0_rpc_item_type_ops | oneway_item_type_ops |
static m0_time_t | timeout |
struct m0_ut_suite | frm_ut |
#define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT |
Definition at line 29 of file formation2.c.
anonymous enum |
Enumerator | |
---|---|
STACK_SIZE |
Definition at line 83 of file formation2.c.
anonymous enum |
Enumerator | |
---|---|
TIMEDOUT | |
WAITING | |
NEVER | |
NORMAL | |
ONEWAY |
Definition at line 187 of file formation2.c.
|
static |
|
static |
Definition at line 248 of file formation2.c.
|
static |
|
static |
Definition at line 418 of file formation2.c.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 149 of file formation2.c.
|
static |
Definition at line 154 of file formation2.c.
|
static |
Definition at line 202 of file formation2.c.
|
static |
Definition at line 171 of file formation2.c.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 261 of file formation2.c.
|
static |
Definition at line 331 of file formation2.c.
|
static |
|
static |
Definition at line 137 of file formation2.c.
|
static |
Definition at line 142 of file formation2.c.
|
static |
Definition at line 35 of file formation2.c.
|
static |
Definition at line 34 of file formation2.c.
|
static |
Definition at line 126 of file formation2.c.
struct m0_ut_suite frm_ut |
Definition at line 659 of file formation2.c.
|
static |
Definition at line 109 of file formation2.c.
enum { ... } M0_XCA_DOMAIN |
|
static |
Definition at line 40 of file formation2.c.
|
static |
Definition at line 176 of file formation2.c.
|
static |
Definition at line 108 of file formation2.c.
|
static |
Definition at line 85 of file formation2.c.
|
static |
Definition at line 37 of file formation2.c.
|
static |
Definition at line 36 of file formation2.c.
|
static |
Definition at line 38 of file formation2.c.
|
static |
Definition at line 196 of file formation2.c.
|
static |
Definition at line 86 of file formation2.c.
|
static |
Definition at line 39 of file formation2.c.
|
static |
Definition at line 159 of file formation2.c.