#ifndef _TEST_COMMON_H
#define _TEST_COMMON_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct test *test_t;
typedef void (*test_func_t)(test_t, void *);
extern void test_set_debug(void);
extern void test_set_force(void);
extern test_t test_start(const char *name, ...);
extern void test_failed(test_t, const char *format, ...);
extern void test_passed(test_t);
extern void test_debugf(test_t, const char *format, ...);
extern void test_run(int nthr, test_func_t, void *arg, const char *, ...);
extern void test_summary(void);
extern void test_trim(char **);
typedef int (*test_cfg_func_t)(char **fields, int nfields, char **err);
extern int test_load_config(test_t, const char *, ...);
#ifdef __cplusplus
}
#endif
#endif