#ifndef __CLAR_TEST_H__
#define __CLAR_TEST_H__
#include <stdlib.h>
enum cl_test_status { … };
enum cl_output_format { … };
void clar_test_init(int argc, char *argv[]);
int clar_test_run(void);
void clar_test_shutdown(void);
int clar_test(int argc, char *argv[]);
const char *clar_sandbox_path(void);
void cl_set_cleanup(void (*cleanup)(void *), void *opaque);
void cl_fs_cleanup(void);
cl_trace_event;
cl_trace_cb;
void cl_trace_register(cl_trace_cb *cb, void *payload);
#ifdef CLAR_FIXTURE_PATH
const char *cl_fixture(const char *fixture_name);
void cl_fixture_sandbox(const char *fixture_name);
void cl_fixture_cleanup(const char *fixture_name);
const char *cl_fixture_basename(const char *fixture_name);
#endif
#define cl_must_pass_(expr, desc) …
#define cl_must_fail_(expr, desc) …
#define cl_assert_(expr, desc) …
#define cl_check_pass_(expr, desc) …
#define cl_check_fail_(expr, desc) …
#define cl_check_(expr, desc) …
#define cl_must_pass(expr) …
#define cl_must_fail(expr) …
#define cl_assert(expr) …
#define cl_check_pass(expr) …
#define cl_check_fail(expr) …
#define cl_check(expr) …
#define cl_fail(desc) …
#define cl_warning(desc) …
#define cl_skip() …
#define cl_assert_equal_s(s1,s2) …
#define cl_assert_equal_s_(s1,s2,note) …
#define cl_assert_equal_wcs(wcs1,wcs2) …
#define cl_assert_equal_wcs_(wcs1,wcs2,note) …
#define cl_assert_equal_strn(s1,s2,len) …
#define cl_assert_equal_strn_(s1,s2,len,note) …
#define cl_assert_equal_wcsn(wcs1,wcs2,len) …
#define cl_assert_equal_wcsn_(wcs1,wcs2,len,note) …
#define cl_assert_equal_i(i1,i2) …
#define cl_assert_equal_i_(i1,i2,note) …
#define cl_assert_equal_i_fmt(i1,i2,fmt) …
#define cl_assert_equal_b(b1,b2) …
#define cl_assert_equal_p(p1,p2) …
void clar__skip(void);
void clar__fail(
const char *file,
const char *func,
size_t line,
const char *error,
const char *description,
int should_abort);
void clar__assert(
int condition,
const char *file,
const char *func,
size_t line,
const char *error,
const char *description,
int should_abort);
void clar__assert_equal(
const char *file,
const char *func,
size_t line,
const char *err,
int should_abort,
const char *fmt,
...);
#endif