The FreeRADIUS server  $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Macros | Functions | Variables
unit_test_module.c File Reference

Module test framework. More...

#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/map_proc.h>
#include <freeradius-devel/server/module_rlm.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/util/rand.h>
#include <freeradius-devel/util/value.h>
#include <freeradius-devel/util/strerror.h>
#include <freeradius-devel/util/sbuff.h>
#include <freeradius-devel/io/listen.h>
#include <freeradius-devel/tls/base.h>
#include <freeradius-devel/tls/version.h>
#include <freeradius-devel/unlang/base.h>
#include <freeradius-devel/protocol/freeradius/freeradius.internal.h>
#include <freeradius-devel/radius/radius.h>
#include <ctype.h>
+ Include dependency graph for unit_test_module.c:

Go to the source code of this file.

Macros

#define EXIT_WITH_FAILURE
 
#define PROTOCOL_NAME   unit_test_module_dict[1].proto
 

Functions

static void cancel_request (UNUSED fr_event_list_t *el, UNUSED fr_time_t when, void *uctx)
 
static fr_client_tclient_alloc (TALLOC_CTX *ctx, char const *ip, char const *name)
 
static bool do_xlats (fr_event_list_t *el, request_t *request, char const *filename, FILE *fp)
 
int main (int argc, char *argv[])
 
static int map_proc_verify (CONF_SECTION *cs, UNUSED void *mod_inst, UNUSED void *proc_inst, tmpl_t const *src, UNUSED map_list_t const *maps)
 
static unlang_action_t mod_map_proc (rlm_rcode_t *p_result, UNUSED void *mod_inst, UNUSED void *proc_inst, UNUSED request_t *request, UNUSED fr_value_box_list_t *src, UNUSED map_list_t const *maps)
 
static void pair_mutable (fr_pair_t *vp)
 
static void print_packet (FILE *fp, fr_packet_t *packet, fr_pair_list_t *list)
 
static request_trequest_clone (request_t *old, int number, CONF_SECTION *server_cs)
 
static request_trequest_from_file (TALLOC_CTX *ctx, FILE *fp, fr_client_t *client, CONF_SECTION *server_cs)
 
static request_trequest_from_internal (TALLOC_CTX *ctx)
 
static void too_much_text (fr_sbuff_t *out, ssize_t slen, fr_sbuff_t *line)
 
static void usage (main_config_t const *config, int status)
 

Variables

static fr_dict_attr_t const * attr_net
 
static fr_dict_attr_t const * attr_packet_type
 
static fr_dict_t const * dict_freeradius
 
static fr_dict_t const * dict_protocol
 
static bool filedone = false
 
static int my_debug_lvl = 0
 
char const * radiusd_version = RADIUSD_VERSION_BUILD("unit_test_module")
 
fr_dict_autoload_t unit_test_module_dict []
 
fr_dict_attr_autoload_t unit_test_module_dict_attr []
 

Detailed Description

Module test framework.

Id
d916d8f01a59fb74db713e691c62ab4a9c54e9ad

Definition in file unit_test_module.c.

Macro Definition Documentation

◆ EXIT_WITH_FAILURE

#define EXIT_WITH_FAILURE
Value:
do { \
ret = EXIT_FAILURE; \
goto cleanup; \
} while (0)
static bool cleanup
Definition: radsniff.c:60

Definition at line 52 of file unit_test_module.c.

◆ PROTOCOL_NAME

#define PROTOCOL_NAME   unit_test_module_dict[1].proto

Definition at line 69 of file unit_test_module.c.

Function Documentation

◆ cancel_request()

static void cancel_request ( UNUSED fr_event_list_t el,
UNUSED fr_time_t  when,
void *  uctx 
)
static

Definition at line 632 of file unit_test_module.c.

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

◆ client_alloc()

static fr_client_t* client_alloc ( TALLOC_CTX *  ctx,
char const *  ip,
char const *  name 
)
static

Definition at line 94 of file unit_test_module.c.

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

◆ do_xlats()

static bool do_xlats ( fr_event_list_t el,
request_t request,
char const *  filename,
FILE *  fp 
)
static

Definition at line 407 of file unit_test_module.c.

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

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 642 of file unit_test_module.c.

◆ map_proc_verify()

static int map_proc_verify ( CONF_SECTION cs,
UNUSED void *  mod_inst,
UNUSED void *  proc_inst,
tmpl_t const *  src,
UNUSED map_list_t const *  maps 
)
static

Definition at line 589 of file unit_test_module.c.

+ Here is the caller graph for this function:

◆ mod_map_proc()

static unlang_action_t mod_map_proc ( rlm_rcode_t p_result,
UNUSED void *  mod_inst,
UNUSED void *  proc_inst,
UNUSED request_t request,
UNUSED fr_value_box_list_t *  src,
UNUSED map_list_t const *  maps 
)
static

Definition at line 601 of file unit_test_module.c.

+ Here is the caller graph for this function:

◆ pair_mutable()

static void pair_mutable ( fr_pair_t vp)
static

Definition at line 119 of file unit_test_module.c.

+ Here is the caller graph for this function:

◆ print_packet()

static void print_packet ( FILE *  fp,
fr_packet_t packet,
fr_pair_list_t list 
)
static

Definition at line 367 of file unit_test_module.c.

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

◆ request_clone()

static request_t* request_clone ( request_t old,
int  number,
CONF_SECTION server_cs 
)
static

Definition at line 608 of file unit_test_module.c.

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

◆ request_from_file()

static request_t* request_from_file ( TALLOC_CTX *  ctx,
FILE *  fp,
fr_client_t client,
CONF_SECTION server_cs 
)
static

Definition at line 187 of file unit_test_module.c.

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

◆ request_from_internal()

static request_t* request_from_internal ( TALLOC_CTX *  ctx)
static

Definition at line 132 of file unit_test_module.c.

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

◆ too_much_text()

static void too_much_text ( fr_sbuff_t out,
ssize_t  slen,
fr_sbuff_t line 
)
inlinestatic

Definition at line 395 of file unit_test_module.c.

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

◆ usage()

static NEVER_RETURNS void usage ( main_config_t const *  config,
int  status 
)
static

Definition at line 1282 of file unit_test_module.c.

+ Here is the caller graph for this function:

Variable Documentation

◆ attr_net

fr_dict_attr_t const* attr_net
static

Definition at line 79 of file unit_test_module.c.

◆ attr_packet_type

fr_dict_attr_t const* attr_packet_type
static

Definition at line 78 of file unit_test_module.c.

◆ dict_freeradius

fr_dict_t const* dict_freeradius
static

Definition at line 66 of file unit_test_module.c.

◆ dict_protocol

fr_dict_t const* dict_protocol
static

Definition at line 67 of file unit_test_module.c.

◆ filedone

bool filedone = false
static

Definition at line 61 of file unit_test_module.c.

◆ my_debug_lvl

int my_debug_lvl = 0
static

Definition at line 62 of file unit_test_module.c.

◆ radiusd_version

char const* radiusd_version = RADIUSD_VERSION_BUILD("unit_test_module")

Definition at line 64 of file unit_test_module.c.

◆ unit_test_module_dict

fr_dict_autoload_t unit_test_module_dict[]
Initial value:
= {
{ .out = &dict_freeradius, .proto = "freeradius" },
{ .out = &dict_protocol, .proto = "radius" },
{ NULL }
}
static fr_dict_t const * dict_freeradius
static fr_dict_t const * dict_protocol

Definition at line 72 of file unit_test_module.c.

◆ unit_test_module_dict_attr

fr_dict_attr_autoload_t unit_test_module_dict_attr
Initial value:
= {
{ .out = &attr_packet_type, .name = "Packet-Type", .type = FR_TYPE_UINT32, .dict = &dict_protocol },
{ .out = &attr_net, .name = "Net", .type = FR_TYPE_TLV, .dict = &dict_freeradius },
{ NULL }
}
@ FR_TYPE_TLV
Contains nested attributes.
Definition: merged_model.c:118
@ FR_TYPE_UINT32
32 Bit unsigned integer.
Definition: merged_model.c:99
static fr_dict_attr_t const * attr_packet_type
static fr_dict_attr_t const * attr_net

Definition at line 82 of file unit_test_module.c.