acl  3.5.3.0
acl_test_global.h 文件参考
+ acl_test_global.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

ACL_API ACL_ARRAYaut_parse_args_list (const char *str_in)
 
ACL_API void aut_free_args_list (ACL_ARRAY *a)
 
ACL_API int aut_cfg_add_general_line (const ACL_CFG_LINE *line)
 
ACL_API AUT_LINEaut_add_inner_cmd (const ACL_CFG_LINE *line)
 
ACL_API AUT_LINEaut_add_outer_cmd (const ACL_CFG_LINE *line)
 
ACL_API AUT_CMD_TOKENaut_line_peer_token (const AUT_LINE *test_line)
 
ACL_API AUT_LINEaut_line_peer (const AUT_LINE *test_line)
 
ACL_API void aut_line_free (void *ctx)
 
ACL_API int aut_cfg_parse (const char *pathname)
 
ACL_API int aut_cfg_print (void)
 
ACL_API AUT_LINEaut_line_new (const ACL_CFG_LINE *cfg_line)
 
ACL_API const ACL_ARRAYaut_args_get (const char *cmd_name)
 
ACL_API int aut_size (void)
 
ACL_API AUT_LINEaut_index (int idx)
 
ACL_API int aut_line_cmdcmp (const AUT_LINE *test_line, const char *cmd_name)
 
ACL_API int aut_line_resultcmp (const AUT_LINE *test_line, int result)
 
ACL_API int aut_line_number (const AUT_LINE *test_line)
 
ACL_API int aut_line_valid_linenum (const AUT_LINE *test_line)
 
ACL_API const char * aut_line_cmdname (const AUT_LINE *test_line)
 
ACL_API int aut_line_argc (const AUT_LINE *test_line)
 
ACL_API const char * aut_line_getvalue (const AUT_LINE *test_line, const char *name)
 
ACL_API const char * aut_line_argstr (const AUT_LINE *test_line)
 
ACL_API int aut_line_result (const AUT_LINE *test_line)
 
ACL_API int aut_line_stop (const AUT_LINE *test_line)
 
ACL_API int aut_line_reserved (AUT_LINE *test_line)
 
ACL_API int aut_line_add_arg (AUT_LINE *test_line, void *arg)
 
ACL_API void aut_line_del_arg (AUT_LINE *test_line, void(*free_fn)(void *))
 
ACL_API void * aut_line_get_arg (const AUT_LINE *test_line)
 
ACL_API int aut_end_linenum (int start_linenum)
 
ACL_API const AUT_LINEaut_lookup_from_line (const AUT_LINE *test_line, int flag)
 
ACL_API int aut_start (void)
 
ACL_API void aut_stop (void)
 
ACL_API void aut_register (const AUT_FN_ITEM test_fn_tab[])
 
ACL_API AUT_LINEaut_loop_make_begin (const ACL_CFG_LINE *cfg_line)
 
ACL_API AUT_LINEaut_loop_make_break (const ACL_CFG_LINE *cfg_line)
 
ACL_API AUT_LINEaut_loop_make_end (const ACL_CFG_LINE *cfg_line)
 
ACL_API const AUT_LINEaut_loop_end (const AUT_LINE *test_begin)
 
ACL_API int aut_loop_count (const AUT_LINE *test_line)
 
ACL_API int aut_loop_from (const AUT_LINE *test_line)
 
ACL_API int aut_loop_to (const AUT_LINE *test_line)
 
ACL_API int aut_log_open (const char *pathname)
 
ACL_API void aut_log_info (const char *format,...)
 
ACL_API void aut_log_warn (const char *format,...)
 
ACL_API void aut_log_error (const char *format,...)
 
ACL_API void aut_log_fatal (const char *format,...)
 
ACL_API void aut_log_panic (const char *format,...)
 

函数说明

◆ aut_add_inner_cmd()

ACL_API AUT_LINE* aut_add_inner_cmd ( const ACL_CFG_LINE line)

◆ aut_add_outer_cmd()

ACL_API AUT_LINE* aut_add_outer_cmd ( const ACL_CFG_LINE line)

◆ aut_args_get()

ACL_API const ACL_ARRAY* aut_args_get ( const char *  cmd_name)

功能: 获得对应于命令字的配置参数集合的容器, 以动态数组表示

参数
cmd_name命令字
返回
成功: 非空指针, 失败: 空指针

◆ aut_cfg_add_general_line()

ACL_API int aut_cfg_add_general_line ( const ACL_CFG_LINE line)

◆ aut_cfg_parse()

ACL_API int aut_cfg_parse ( const char *  pathname)

功能: 读取配置文件

参数
pathname配置文件名
返回
0 表示成功, -1 表示失败

◆ aut_cfg_print()

ACL_API int aut_cfg_print ( void  )

功能: 打印所有有效的配置行内容

返回
成功: 0, 失败: -1

◆ aut_end_linenum()

ACL_API int aut_end_linenum ( int  start_linenum)

功能: 取得所给命令行的结尾行

参数
start_linenum命令开始执行点所在行号
返回
>= 0 ok; < 0 未找到

◆ aut_free_args_list()

ACL_API void aut_free_args_list ( ACL_ARRAY a)

◆ aut_index()

ACL_API AUT_LINE* aut_index ( int  idx)

功能: 根据下标值取出所对应的有效配置行结构指针

参数
idx下标索引值
返回
成功: 非空结构指针, 失败: 空指针

◆ aut_line_add_arg()

ACL_API int aut_line_add_arg ( AUT_LINE test_line,
void *  arg 
)

功能: 调用者可以把自己的参数添加到 test_line 之中

参数
test_line与某一有效配置行相关的结构指针
arg用户要添加的参数
返回
成功: 0, 失败: -1

◆ aut_line_argc()

ACL_API int aut_line_argc ( const AUT_LINE test_line)

功能: 返回该配置行中参数的个数

参数
test_line与某一有效配置行相关的结构指针
返回
成功: >= 0, 失败: -1

◆ aut_line_argstr()

ACL_API const char* aut_line_argstr ( const AUT_LINE test_line)

功能: 返回该配置行的内容

参数
test_line与某一有效配置行相关的结构指针
返回
成功: 非空指针, 失败: 空指针

◆ aut_line_cmdcmp()

ACL_API int aut_line_cmdcmp ( const AUT_LINE test_line,
const char *  cmd_name 
)

功能: 比较所给的命令是否与 test_line 中所记录的命令相同

参数
test_line与某一有效配置行相关的结构指针
cmd_name待查询的命令
返回
如果相等则返回 0, 如果不等则返回非 0

◆ aut_line_cmdname()

ACL_API const char* aut_line_cmdname ( const AUT_LINE test_line)

功能: 获得该配置行的命令字

参数
test_line与某一有效配置行相关的结构指针
返回
相等返回 0, 不等则返回非 0

◆ aut_line_del_arg()

ACL_API void aut_line_del_arg ( AUT_LINE test_line,
void(*)(void *)  free_fn 
)

功能: 从 test_line 删除用户自己的参数

参数
test_line与某一有效配置行相关的结构指针
free_fn用户自己的析构函数

◆ aut_line_free()

ACL_API void aut_line_free ( void *  ctx)

◆ aut_line_get_arg()

ACL_API void* aut_line_get_arg ( const AUT_LINE test_line)

功能: 从 test_line 中取出用户自己的参数

参数
test_line与某一有效配置行相关的结构指针
返回
成功: 非空指针, 如果返回指针为空则有可能是内部错误或本来就是空

◆ aut_line_getvalue()

ACL_API const char* aut_line_getvalue ( const AUT_LINE test_line,
const char *  name 
)

功能: 读取配置文件行中的参数值

参数
test_lineAUT_LINE 结构指针
name要查找的关建字
返回
成功: 非空指针, 失败: 空指针

◆ aut_line_new()

ACL_API AUT_LINE* aut_line_new ( const ACL_CFG_LINE cfg_line)

◆ aut_line_number()

ACL_API int aut_line_number ( const AUT_LINE test_line)

功能: 取得该有效配置行在配置文件中的行号位置

参数
test_line与某一有效配置行相关的结构指针
返回
成功: >=0, 该值即为行号, 失败: < 0

◆ aut_line_peer()

ACL_API AUT_LINE* aut_line_peer ( const AUT_LINE test_line)

◆ aut_line_peer_token()

ACL_API AUT_CMD_TOKEN* aut_line_peer_token ( const AUT_LINE test_line)

◆ aut_line_reserved()

ACL_API int aut_line_reserved ( AUT_LINE test_line)

功能: 内部保留字段, 遇到此内部保留配置行则需要跳过

参数
test_line与某一有效配置行相关的结构指针
返回
是: 1, 否: 0

◆ aut_line_result()

ACL_API int aut_line_result ( const AUT_LINE test_line)

功能: 返回该配置行中期望的执行结果值

参数
test_line与某一有效配置行相关的结构指针
返回
期望的执行结果值 说明: 没有出错的情况, 如果传入的参数非法则返回 -1, 但无法区分该 -1 值是 非法值还是期望的执行结果值

◆ aut_line_resultcmp()

ACL_API int aut_line_resultcmp ( const AUT_LINE test_line,
int  result 
)

功能: 比较所给的执行结果值是否与配置文件中所期望的结果值相等

参数
test_line与某一有效配置行相关的结构指针
result程序某个任务函数的执行结果值
返回
相等则返回 0, 不相等则返回非 0

◆ aut_line_stop()

ACL_API int aut_line_stop ( const AUT_LINE test_line)

功能: 是否遇到了配置行中的结束字段

参数
test_line与某一有效配置行相关的结构指针
返回
是: 1, 否: 0

◆ aut_line_valid_linenum()

ACL_API int aut_line_valid_linenum ( const AUT_LINE test_line)

功能: 取得所给命令行的有效行号

参数
test_line与某一有效配置行相关的结构指针
返回
成功: >=0, 该值即为行号, 失败: < 0

◆ aut_log_error()

ACL_API void aut_log_error ( const char *  format,
  ... 
)

◆ aut_log_fatal()

ACL_API void aut_log_fatal ( const char *  format,
  ... 
)

◆ aut_log_info()

ACL_API void aut_log_info ( const char *  format,
  ... 
)

◆ aut_log_open()

ACL_API int aut_log_open ( const char *  pathname)

◆ aut_log_panic()

ACL_API void aut_log_panic ( const char *  format,
  ... 
)

◆ aut_log_warn()

ACL_API void aut_log_warn ( const char *  format,
  ... 
)

◆ aut_lookup_from_line()

ACL_API const AUT_LINE* aut_lookup_from_line ( const AUT_LINE test_line,
int  flag 
)

功能: 从当前所提供的 test_line 起, 一直向下找到某个与所提供标志位相同的 test_line.

参数
test_line与某一有效配置行相关的结构指针
flagdefined as AUT_FLAG_ in acl_test_struct.h
返回
!= NULL, ok find it; == NULL, not found.

◆ aut_loop_count()

ACL_API int aut_loop_count ( const AUT_LINE test_line)

◆ aut_loop_end()

ACL_API const AUT_LINE* aut_loop_end ( const AUT_LINE test_begin)

◆ aut_loop_from()

ACL_API int aut_loop_from ( const AUT_LINE test_line)

◆ aut_loop_make_begin()

ACL_API AUT_LINE* aut_loop_make_begin ( const ACL_CFG_LINE cfg_line)

◆ aut_loop_make_break()

ACL_API AUT_LINE* aut_loop_make_break ( const ACL_CFG_LINE cfg_line)

◆ aut_loop_make_end()

ACL_API AUT_LINE* aut_loop_make_end ( const ACL_CFG_LINE cfg_line)

◆ aut_loop_to()

ACL_API int aut_loop_to ( const AUT_LINE test_line)

◆ aut_parse_args_list()

ACL_API ACL_ARRAY* aut_parse_args_list ( const char *  str_in)

◆ aut_register()

ACL_API void aut_register ( const AUT_FN_ITEM  test_fn_tab[])

功能 将需要进行单元测试的任务函数注册

参数
test_fn_tab单元测试函数结构数组

◆ aut_size()

ACL_API int aut_size ( void  )

功能: 获得有效配置项的总条目

返回
成功: >0, 失败: -1

◆ aut_start()

ACL_API int aut_start ( void  )

功能 执行所有注册的测试函数, 如果有任何一个任务执行的结果与预期结果不一致则退 出执行

返回
成功: 0, 失败: -1

◆ aut_stop()

ACL_API void aut_stop ( void  )

测试过程结束后需要调用此函数以释放一些内存资源