All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Macros | Functions
src/test/test.h File Reference
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdarg.h>
+ Include dependency graph for src/test/test.h:

Go to the source code of this file.

Data Structures

struct  atf_plan_result
 
struct  atf_plan
 
struct  atf_suite_result
 
struct  atf_suite
 
struct  atf_test_result
 
struct  atf_test
 

Macros

#define assert(EXP)   if ( (EXP) != true ) return atf_assert(__result__, #EXP, __FILE__, __LINE__);
 
#define assert_false(EXP)   if ( (EXP) == true ) return atf_assert_false(__result__, #EXP, __FILE__, __LINE__);
 
#define assert_int_eq(ACTUAL, EXPECTED)   if ( (ACTUAL) != (EXPECTED) ) return atf_assert_int_eq(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);
 
#define assert_int_ne(ACTUAL, EXPECTED)   if ( (ACTUAL) == (EXPECTED) ) return atf_assert_int_ne(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);
 
#define assert_log(EXP, fmt, args...)   if ( (EXP) == true ) return atf_assert_log(__result__, #EXP, __FILE__, __LINE__, fmt, ##args );
 
#define assert_not_null(EXP)   if ( (EXP) == NULL ) return atf_assert_not_null(__result__, #EXP, __FILE__, __LINE__);
 
#define assert_null(EXP)   if ( (EXP) != NULL ) return atf_assert_null(__result__, #EXP, __FILE__, __LINE__);
 
#define assert_string_eq(ACTUAL, EXPECTED)   if ( strcmp(ACTUAL, EXPECTED) != 0 ) return atf_assert_string_eq(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);
 
#define assert_true(EXP)   if ( (EXP) != true ) return atf_assert_true(__result__, #EXP, __FILE__, __LINE__);
 
#define ATF_LOG_PREFIX   " "
 
#define ATF_PLAN_SUITE_MAX   128
 
#define ATF_SUITE_TEST_MAX   128
 
#define debug(fmt, args...)   atf_log_line(stderr, "DEBUG", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);
 
#define error(fmt, args...)   atf_log(stderr, "ERROR", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);
 
#define info(fmt, args...)   atf_log(stderr, "INFO", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);
 
#define PLAN(__plan_name)
 
#define plan_add(__suite)
 
#define plan_after(__func)   atf_plan_after(self, __func)
 
#define plan_before(__func)   atf_plan_before(self, __func)
 
#define SUITE(__suite_name, __suite_desc)
 
#define suite_add(__test)
 
#define suite_after(__func)   atf_suite_after(self, __func)
 
#define suite_before(__func)   atf_suite_before(self, __func)
 
#define TEST(__test_name, __test_desc)
 
#define warn(fmt, args...)   atf_log(stderr, "WARN", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);
 

Functions

void atf_assert (atf_test_result *test_result, const char *exp, const char *file, int line)
 
void atf_assert_false (atf_test_result *test_result, const char *exp, const char *file, int line)
 
void atf_assert_int_eq (atf_test_result *result, const char *actual_exp, int64_t actual, int64_t expected, const char *file, int line)
 
void atf_assert_int_ne (atf_test_result *result, const char *actual_exp, int64_t actual, int64_t expected, const char *file, int line)
 
void atf_assert_log (atf_test_result *result, const char *exp, const char *file, int line, const char *fmt,...)
 
void atf_assert_not_null (atf_test_result *test_result, const char *exp, const char *file, int line)
 
void atf_assert_null (atf_test_result *test_result, const char *exp, const char *file, int line)
 
void atf_assert_string_eq (atf_test_result *result, const char *actual_exp, const char *actual, const char *expected, const char *file, int line)
 
void atf_assert_true (atf_test_result *test_result, const char *exp, const char *file, int line)
 
void atf_log (FILE *f, const char *level, const char *prefix, const char *file, int line, const char *fmt,...)
 
void atf_log_line (FILE *f, const char *level, const char *prefix, const char *file, int line, const char *fmt,...)
 
void atf_logv (FILE *f, const char *level, const char *prefix, const char *file, int line, const char *fmt, va_list ap)
 
atf_plan * atf_plan_add (atf_plan *self, atf_suite *suite)
 
atf_plan * atf_plan_after (atf_plan *plan, bool(*after)(atf_plan *plan))
 
atf_plan * atf_plan_before (atf_plan *plan, bool(*before)(atf_plan *plan))
 
atf_plan_result * atf_plan_result_add (atf_plan_result *plan_result, atf_suite_result *suite_result)
 
void atf_plan_result_destroy (atf_plan_result *result)
 
atf_plan_result * atf_plan_result_new (atf_plan *plan)
 
int atf_plan_run (atf_plan *self, atf_plan_result *result)
 
atf_suite * atf_suite_add (atf_suite *suite, atf_test *test)
 
atf_suite * atf_suite_after (atf_suite *suite, bool(*after)(atf_suite *suite))
 
atf_suite * atf_suite_before (atf_suite *suite, bool(*before)(atf_suite *suite))
 
atf_suite_result * atf_suite_result_add (atf_suite_result *suite_result, atf_test_result *test_result)
 
void atf_suite_result_destroy (atf_suite_result *result)
 
atf_suite_result * atf_suite_result_new (atf_suite *suite)
 
void atf_suite_result_print (atf_suite_result *suite_result)
 
atf_suite_result * atf_suite_run (atf_suite *suite)
 
uint32_t atf_suite_size (atf_suite *suite)
 
void atf_test_result_destroy (atf_test_result *test_result)
 
atf_test_result * atf_test_result_new (atf_test *test)
 
atf_test_result * atf_test_run (atf_test *test)
 

Macro Definition Documentation

#define assert (   EXP)    if ( (EXP) != true ) return atf_assert(__result__, #EXP, __FILE__, __LINE__);

Definition at line 197 of file src/test/test.h.

#define assert_false (   EXP)    if ( (EXP) == true ) return atf_assert_false(__result__, #EXP, __FILE__, __LINE__);

Definition at line 203 of file src/test/test.h.

#define assert_int_eq (   ACTUAL,
  EXPECTED 
)    if ( (ACTUAL) != (EXPECTED) ) return atf_assert_int_eq(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);

Definition at line 213 of file src/test/test.h.

#define assert_int_ne (   ACTUAL,
  EXPECTED 
)    if ( (ACTUAL) == (EXPECTED) ) return atf_assert_int_ne(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);

Definition at line 216 of file src/test/test.h.

#define assert_log (   EXP,
  fmt,
  args... 
)    if ( (EXP) == true ) return atf_assert_log(__result__, #EXP, __FILE__, __LINE__, fmt, ##args );

Definition at line 224 of file src/test/test.h.

#define assert_not_null (   EXP)    if ( (EXP) == NULL ) return atf_assert_not_null(__result__, #EXP, __FILE__, __LINE__);

Definition at line 209 of file src/test/test.h.

#define assert_null (   EXP)    if ( (EXP) != NULL ) return atf_assert_null(__result__, #EXP, __FILE__, __LINE__);

Definition at line 206 of file src/test/test.h.

#define assert_string_eq (   ACTUAL,
  EXPECTED 
)    if ( strcmp(ACTUAL, EXPECTED) != 0 ) return atf_assert_string_eq(__result__, #ACTUAL, ACTUAL, EXPECTED, __FILE__, __LINE__);

Definition at line 220 of file src/test/test.h.

#define assert_true (   EXP)    if ( (EXP) != true ) return atf_assert_true(__result__, #EXP, __FILE__, __LINE__);

Definition at line 200 of file src/test/test.h.

#define ATF_LOG_PREFIX   " "

Definition at line 231 of file src/test/test.h.

#define ATF_PLAN_SUITE_MAX   128

Definition at line 12 of file src/test/test.h.

#define ATF_SUITE_TEST_MAX   128

Definition at line 13 of file src/test/test.h.

#define debug (   fmt,
  args... 
)    atf_log_line(stderr, "DEBUG", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);

Definition at line 233 of file src/test/test.h.

#define error (   fmt,
  args... 
)    atf_log(stderr, "ERROR", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);

Definition at line 242 of file src/test/test.h.

#define info (   fmt,
  args... 
)    atf_log(stderr, "INFO", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);

Definition at line 236 of file src/test/test.h.

#define PLAN (   __plan_name)
Value:
static void plan_spec__##__plan_name(atf_plan * self); \
static atf_plan plan__##__plan_name = { \
.name = #__plan_name, \
.suites = {NULL}, \
.size = 0, \
.before = NULL, \
.after = NULL \
}; \
atf_plan * __plan_name = & plan__##__plan_name; \
int main(int argc, char ** args) { \
g_argc = argc; \
g_argv = args; \
atf_plan_result * result = atf_plan_result_new(__plan_name); \
plan_spec__##__plan_name(__plan_name); \
int rc = atf_plan_run(__plan_name, result); \
return rc; \
}\
static void plan_spec__##__plan_name(atf_plan * self) \

Definition at line 146 of file src/test/test.h.

#define plan_add (   __suite)
Value:
extern atf_suite * __suite; \
atf_plan_add(self, __suite)

Definition at line 167 of file src/test/test.h.

#define plan_after (   __func)    atf_plan_after(self, __func)

Definition at line 174 of file src/test/test.h.

#define plan_before (   __func)    atf_plan_before(self, __func)

Definition at line 171 of file src/test/test.h.

#define SUITE (   __suite_name,
  __suite_desc 
)
Value:
static void suite_spec__##__suite_name(atf_suite *); \
static atf_suite suite__##__suite_name = { \
.name = #__suite_name, \
.desc = __suite_desc, \
.tests = {NULL}, \
.size = 0, \
.init = suite_spec__##__suite_name, \
.before = NULL, \
.after = NULL \
}; \
atf_suite * __suite_name = & suite__##__suite_name; \
static void suite_spec__##__suite_name(atf_suite * self)

Definition at line 88 of file src/test/test.h.

#define suite_add (   __test)
Value:
extern atf_test * __test; \
atf_suite_add(self, __test)

Definition at line 102 of file src/test/test.h.

#define suite_after (   __func)    atf_suite_after(self, __func)

Definition at line 109 of file src/test/test.h.

#define suite_before (   __func)    atf_suite_before(self, __func)

Definition at line 106 of file src/test/test.h.

#define TEST (   __test_name,
  __test_desc 
)
Value:
static void test_spec__##__test_name(atf_test *, atf_test_result *); \
static atf_test test__##__test_name = { \
.name = #__test_name, \
.desc = __test_desc, \
.run = test_spec__##__test_name \
}; \
atf_test * __test_name = & test__##__test_name; \
static void test_spec__##__test_name(atf_test * self, atf_test_result * __result__)

Definition at line 40 of file src/test/test.h.

#define warn (   fmt,
  args... 
)    atf_log(stderr, "WARN", ATF_LOG_PREFIX, __FILE__, __LINE__, fmt, ## args);

Definition at line 239 of file src/test/test.h.

Function Documentation

void atf_assert ( atf_test_result *  test_result,
const char *  exp,
const char *  file,
int  line 
)
void atf_assert_false ( atf_test_result *  test_result,
const char *  exp,
const char *  file,
int  line 
)
void atf_assert_int_eq ( atf_test_result *  result,
const char *  actual_exp,
int64_t  actual,
int64_t  expected,
const char *  file,
int  line 
)
void atf_assert_int_ne ( atf_test_result *  result,
const char *  actual_exp,
int64_t  actual,
int64_t  expected,
const char *  file,
int  line 
)
void atf_assert_log ( atf_test_result *  result,
const char *  exp,
const char *  file,
int  line,
const char *  fmt,
  ... 
)
void atf_assert_not_null ( atf_test_result *  test_result,
const char *  exp,
const char *  file,
int  line 
)
void atf_assert_null ( atf_test_result *  test_result,
const char *  exp,
const char *  file,
int  line 
)
void atf_assert_string_eq ( atf_test_result *  result,
const char *  actual_exp,
const char *  actual,
const char *  expected,
const char *  file,
int  line 
)
void atf_assert_true ( atf_test_result *  test_result,
const char *  exp,
const char *  file,
int  line 
)
void atf_log ( FILE *  f,
const char *  level,
const char *  prefix,
const char *  file,
int  line,
const char *  fmt,
  ... 
)
void atf_log_line ( FILE *  f,
const char *  level,
const char *  prefix,
const char *  file,
int  line,
const char *  fmt,
  ... 
)
void atf_logv ( FILE *  f,
const char *  level,
const char *  prefix,
const char *  file,
int  line,
const char *  fmt,
va_list  ap 
)
atf_plan* atf_plan_add ( atf_plan *  self,
atf_suite *  suite 
)
atf_plan* atf_plan_after ( atf_plan *  plan,
bool(*)(atf_plan *plan)  after 
)
atf_plan* atf_plan_before ( atf_plan *  plan,
bool(*)(atf_plan *plan)  before 
)
atf_plan_result* atf_plan_result_add ( atf_plan_result *  plan_result,
atf_suite_result *  suite_result 
)
void atf_plan_result_destroy ( atf_plan_result *  result)
atf_plan_result* atf_plan_result_new ( atf_plan *  plan)
int atf_plan_run ( atf_plan *  self,
atf_plan_result *  result 
)
atf_suite* atf_suite_add ( atf_suite *  suite,
atf_test *  test 
)
atf_suite* atf_suite_after ( atf_suite *  suite,
bool(*)(atf_suite *suite)  after 
)
atf_suite* atf_suite_before ( atf_suite *  suite,
bool(*)(atf_suite *suite)  before 
)
atf_suite_result* atf_suite_result_add ( atf_suite_result *  suite_result,
atf_test_result *  test_result 
)
void atf_suite_result_destroy ( atf_suite_result *  result)
atf_suite_result* atf_suite_result_new ( atf_suite *  suite)
void atf_suite_result_print ( atf_suite_result *  suite_result)
atf_suite_result* atf_suite_run ( atf_suite *  suite)
uint32_t atf_suite_size ( atf_suite *  suite)
void atf_test_result_destroy ( atf_test_result *  test_result)
atf_test_result* atf_test_result_new ( atf_test *  test)
atf_test_result* atf_test_run ( atf_test *  test)