#ifndef TESTS_T_API_H
#define TESTS_T_API_H 1
#include <stdio.h>
#include <isc/lang.h>
#include <isc/result.h>
#include <isc/formatcheck.h>
#define T_PASS 0x1
#define T_FAIL 0x2
#define T_UNRESOLVED 0x3
#define T_UNSUPPORTED 0x4
#define T_UNTESTED 0x5
#define T_THREADONLY 0x6
#define T_PKCS11ONLY 0x7
#define T_OPTIONAL 0x0
#define T_REQUIRED 0x1
#define T_MAXTOKS 16
#define T_ARG(n) (*(av + (n)))
typedef void (*PFV)(void);
typedef struct {
PFV pfv;
const char *func_name;
} testspec_t;
extern int T_debug;
extern testspec_t T_testlist[];
ISC_LANG_BEGINDECLS
void
t_assert(const char *component, int anum, int class, const char *what, ...)
ISC_FORMAT_PRINTF(4, 5);
void
t_info(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
void
t_result(int result);
char *
t_getenv(const char *name);
char *
t_fgetbs(FILE *fp);
isc_result_t
t_dns_result_fromtext(char *result);
unsigned int
t_dc_method_fromtext(char *dc_method);
int
t_bustline(char *line, char **toks);
int
t_eval(const char *filename, int (*func)(char **), int nargs);
ISC_LANG_ENDDECLS
#endif