Motr  M0
console.c File Reference
#include <unistd.h>
#include <sys/types.h>
#include "console/console.c"
#include "rpc/rpclib.h"
#include "rpc/rpc_opcodes.h"
#include "ut/misc.h"
#include "ut/ut.h"
Include dependency graph for console.c:

Go to the source code of this file.

Macros

#define CONSOLE_UT
 
#define CLIENT_ENDPOINT_ADDR   "0@lo:12345:34:2"
 
#define SERVER_ENDPOINT_ADDR   "0@lo:12345:34:1"
 
#define SERVER_ENDPOINT   M0_NET_XPRT_PREFIX_DEFAULT":"SERVER_ENDPOINT_ADDR
 
#define SERVER_DB_FILE_NAME   "cons_server_db"
 
#define SERVER_STOB_FILE_NAME   "cons_server_stob"
 
#define SERVER_ADDB_STOB_FILE_NAME   "linuxstob:cons_server_addb_stob"
 
#define SERVER_LOG_FILE_NAME   "cons_server.log"
 
#define ALIST(...)   ((char *[]){ __VA_ARGS__, NULL})
 

Enumerations

enum  { COB_DOM_CLIENT_ID = 14, COB_DOM_SERVER_ID = 15 }
 
enum  { CLIENT_COB_DOM_ID = 14, MAX_RPCS_IN_FLIGHT = 1, MAX_RETRIES = 5 }
 

Functions

static int cons_init (void)
 
static int cons_fini (void)
 
static void file_redirect_init (void)
 
static void file_redirect_fini (void)
 
static int generate_yaml_file (const char *name)
 
static void check_values (struct m0_fop *fop)
 
static void yaml_basic_test (void)
 
static void input_test (void)
 
static void file_compare (const char *in, const char *out)
 
static void output_test (void)
 
static void yaml_file_test (void)
 
static void yaml_parser_test (void)
 
static void yaml_root_get_test (void)
 
static void yaml_get_value_test (void)
 
static int device_yaml_file (const char *name)
 
static void cons_client_init (struct m0_rpc_client_ctx *cctx)
 
static void cons_client_fini (struct m0_rpc_client_ctx *cctx)
 
static void cons_server_init (struct m0_rpc_server_ctx *sctx)
 
static void cons_server_fini (struct m0_rpc_server_ctx *sctx)
 
static void conn_basic_test (void)
 
static void success_client (int dummy)
 
static void conn_success_test (void)
 
static void mesg_send_client (int dummy)
 
static void mesg_send_test (void)
 
static int console_cmd (char **params)
 
static void console_input_test (void)
 

Variables

static const char * yaml_file = "/tmp/console_ut.yaml"
 
static const char * err_file = "/tmp/stderr"
 
static const char * out_file = "/tmp/stdout"
 
static const char * in_file = "/tmp/stdin"
 
static struct m0_ut_redirect in_redir
 
static struct m0_ut_redirect out_redir
 
static struct m0_ut_redirect err_redir
 
static struct m0_rpc_machine cons_mach
 
static struct m0_net_domain client_net_dom = { }
 
static struct m0_rpc_client_ctx cctx
 
static char * server_argv []
 
static struct m0_rpc_server_ctx sctx
 
struct m0_ut_suite console_ut
 

Macro Definition Documentation

◆ CONSOLE_UT

#define CONSOLE_UT

Definition at line 26 of file console.c.