acl/lib_acl/include/unit_test/acl_test_global.h

241 lines
7.8 KiB
C
Raw Normal View History

#ifndef ACL_TEST_GLOBAL_INCLUDE_H
2014-11-19 00:25:21 +08:00
#define ACL_TEST_GLOBAL_INCLUDE_H
# ifdef __plusplus
extern "C" {
# endif
2017-06-02 14:47:24 +08:00
#include "../stdlib/acl_define.h"
#include "../stdlib/acl_loadcfg.h"
#include "../stdlib/acl_array.h"
2014-11-19 00:25:21 +08:00
#include "acl_test_struct.h"
/*----------------------- 内部函数接口 -----------------------------------*/
2014-11-19 00:25:21 +08:00
/* in acl_test_cfg.c */
ACL_API ACL_ARRAY *aut_parse_args_list(const char *str_in);
ACL_API void aut_free_args_list(ACL_ARRAY *a);
/* in acl_test_cfg_general.c */
ACL_API int aut_cfg_add_general_line(const ACL_CFG_LINE *line);
/* in acl_test_inner.c*/
ACL_API AUT_LINE *aut_add_inner_cmd(const ACL_CFG_LINE *line);
/* in acl_test_outer.c */
ACL_API AUT_LINE *aut_add_outer_cmd(const ACL_CFG_LINE *line);
/* in acl_test_token.c */
ACL_API AUT_CMD_TOKEN *aut_line_peer_token(const AUT_LINE *test_line);
ACL_API AUT_LINE *aut_line_peer(const AUT_LINE *test_line);
/* in acl_test_misc.c */
ACL_API void aut_line_free(void *ctx);
/*------------------ 外部可以调用的一些函数接口 ----------------------------*/
2014-11-19 00:25:21 +08:00
/* in acl_test_cfg.c */
/**
* :
* @param pathname
* @return 0 , -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_cfg_parse(const char *pathname);
/**
* :
* @return : 0, : -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_cfg_print(void);
/* in acl_test_misc.c */
ACL_API AUT_LINE *aut_line_new(const ACL_CFG_LINE *cfg_line);
/**
* : ,
* @param cmd_name
* @return : , :
2014-11-19 00:25:21 +08:00
*/
ACL_API const ACL_ARRAY *aut_args_get(const char *cmd_name);
/**
* :
* @return : >0, : -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_size(void);
/**
* :
* @param idx
* @return : , :
2014-11-19 00:25:21 +08:00
*
*/
ACL_API AUT_LINE *aut_index(int idx);
/**
* : test_line
* @param test_line:
* @param cmd_name:
* @return 0, 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_cmdcmp(const AUT_LINE *test_line, const char *cmd_name);
/**
* :
* @param test_line:
* @param result:
* @return 0, 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_resultcmp(const AUT_LINE *test_line, int result);
/**
* :
* @param test_line:
* @return : >=0, , : < 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_number(const AUT_LINE *test_line);
/**
* :
* @param test_line:
* @return : >=0, , : < 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_valid_linenum(const AUT_LINE *test_line);
/**
* :
* @param test_line:
* @return 0, 0
2014-11-19 00:25:21 +08:00
*/
ACL_API const char *aut_line_cmdname(const AUT_LINE *test_line);
/**
* :
* @param test_line:
* @return : >= 0, : -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_argc(const AUT_LINE *test_line);
/**
* :
* @param test_line AUT_LINE
* @param name
* @return : , :
2014-11-19 00:25:21 +08:00
*/
ACL_API const char *aut_line_getvalue(const AUT_LINE *test_line, const char *name);
/**
* :
* @param test_line:
* @return : , :
2014-11-19 00:25:21 +08:00
*/
ACL_API const char *aut_line_argstr(const AUT_LINE *test_line);
/**
* :
* @param test_line:
* @return
* : , -1, -1
*
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_result(const AUT_LINE *test_line);
/**
* :
* @param test_line:
* @return : 1, : 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_stop(const AUT_LINE *test_line);
/**
* : ,
* @param test_line:
* @return : 1, : 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_reserved(AUT_LINE *test_line);
/**
* : test_line
* @param test_line:
* @param arg:
* @return : 0, : -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_line_add_arg(AUT_LINE *test_line, void *arg);
/**
* : test_line
* @param test_line:
* @param free_fn:
2014-11-19 00:25:21 +08:00
*/
ACL_API void aut_line_del_arg(AUT_LINE *test_line, void (*free_fn) (void *));
/**
* : test_line
* @param test_line:
* @return : ,
2014-11-19 00:25:21 +08:00
*/
ACL_API void *aut_line_get_arg(const AUT_LINE *test_line);
/**
* :
* @param start_linenum
* @return >= 0 ok; < 0
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_end_linenum(int start_linenum);
/**
* : test_line ,
2014-11-19 00:25:21 +08:00
* test_line.
* @param test_line:
2014-11-19 00:25:21 +08:00
* @param flag: defined as AUT_FLAG_ in acl_test_struct.h
* @return != NULL, ok find it; == NULL, not found.
*/
ACL_API const AUT_LINE *aut_lookup_from_line(const AUT_LINE *test_line, int flag);
/* in acl_test_runner.c */
/**
* , 退
*
* @return : 0, : -1
2014-11-19 00:25:21 +08:00
*/
ACL_API int aut_start(void);
/**
*
2014-11-19 00:25:21 +08:00
*/
ACL_API void aut_stop(void);
/**
*
* @param test_fn_tab
2014-11-19 00:25:21 +08:00
*/
ACL_API void aut_register(const AUT_FN_ITEM test_fn_tab[]);
/* in acl_test_loop.c */
ACL_API AUT_LINE *aut_loop_make_begin(const ACL_CFG_LINE *cfg_line);
ACL_API AUT_LINE *aut_loop_make_break(const ACL_CFG_LINE *cfg_line);
ACL_API AUT_LINE *aut_loop_make_end(const ACL_CFG_LINE *cfg_line);
ACL_API const AUT_LINE *aut_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);
/* in acl_test_log.c */
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, ...);
# ifdef __plusplus
}
# endif
#endif