Apache2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
abts.h File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
Include dependency graph for abts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sub_suite
 
struct  abts_suite
 
struct  abts_case
 

Macros

#define ABTS_H
 
#define FALSE   0
 
#define TRUE   1
 
#define ADD_SUITE(suite)   abts_add_suite(suite, __FILE__);
 
#define ABTS_INT_EQUAL(a, b, c)   abts_int_equal(a, b, c, __LINE__)
 
#define ABTS_INT_NEQUAL(a, b, c)   abts_int_nequal(a, b, c, __LINE__)
 
#define ABTS_STR_EQUAL(a, b, c)   abts_str_equal(a, b, c, __LINE__)
 
#define ABTS_STR_NEQUAL(a, b, c, d)   abts_str_nequal(a, b, c, d, __LINE__)
 
#define ABTS_PTR_NOTNULL(a, b)   abts_ptr_notnull(a, b, __LINE__)
 
#define ABTS_PTR_EQUAL(a, b, c)   abts_ptr_equal(a, b, c, __LINE__)
 
#define ABTS_TRUE(a, b)   abts_true(a, b, __LINE__);
 
#define ABTS_FAIL(a, b)   abts_fail(a, b, __LINE__);
 
#define ABTS_NOT_IMPL(a, b)   abts_not_impl(a, b, __LINE__);
 
#define ABTS_ASSERT(a, b, c)   abts_assert(a, b, c, __LINE__);
 
#define ABTS_SIZE_EQUAL(a, b, c)   abts_size_equal(a, b, c, __LINE__)
 

Typedefs

typedef struct sub_suite sub_suite
 
typedef struct abts_suite abts_suite
 
typedef struct abts_case abts_case
 
typedef void(* test_func )(abts_case *tc, void *data)
 

Functions

abts_suiteabts_add_suite (abts_suite *suite, const char *suite_name)
 
void abts_run_test (abts_suite *ts, test_func f, void *value)
 
void abts_log_message (const char *fmt,...)
 
void abts_int_equal (abts_case *tc, const int expected, const int actual, int lineno)
 
void abts_int_nequal (abts_case *tc, const int expected, const int actual, int lineno)
 
void abts_str_equal (abts_case *tc, const char *expected, const char *actual, int lineno)
 
void abts_str_nequal (abts_case *tc, const char *expected, const char *actual, size_t n, int lineno)
 
void abts_ptr_notnull (abts_case *tc, const void *ptr, int lineno)
 
void abts_ptr_equal (abts_case *tc, const void *expected, const void *actual, int lineno)
 
void abts_true (abts_case *tc, int condition, int lineno)
 
void abts_fail (abts_case *tc, const char *message, int lineno)
 
void abts_not_impl (abts_case *tc, const char *message, int lineno)
 
void abts_assert (abts_case *tc, const char *message, int condition, int lineno)
 
void abts_size_equal (abts_case *tc, size_t expected, size_t actual, int lineno)
 
abts_suiterun_tests (abts_suite *suite)
 
abts_suiterun_tests1 (abts_suite *suite)
 

Macro Definition Documentation

#define ABTS_ASSERT (   a,
  b,
 
)    abts_assert(a, b, c, __LINE__);
#define ABTS_FAIL (   a,
 
)    abts_fail(a, b, __LINE__);
#define ABTS_H
#define ABTS_INT_EQUAL (   a,
  b,
 
)    abts_int_equal(a, b, c, __LINE__)
#define ABTS_INT_NEQUAL (   a,
  b,
 
)    abts_int_nequal(a, b, c, __LINE__)
#define ABTS_NOT_IMPL (   a,
 
)    abts_not_impl(a, b, __LINE__);
#define ABTS_PTR_EQUAL (   a,
  b,
 
)    abts_ptr_equal(a, b, c, __LINE__)
#define ABTS_PTR_NOTNULL (   a,
 
)    abts_ptr_notnull(a, b, __LINE__)
#define ABTS_SIZE_EQUAL (   a,
  b,
 
)    abts_size_equal(a, b, c, __LINE__)
#define ABTS_STR_EQUAL (   a,
  b,
 
)    abts_str_equal(a, b, c, __LINE__)
#define ABTS_STR_NEQUAL (   a,
  b,
  c,
 
)    abts_str_nequal(a, b, c, d, __LINE__)
#define ABTS_TRUE (   a,
 
)    abts_true(a, b, __LINE__);
#define ADD_SUITE (   suite)    abts_add_suite(suite, __FILE__);
#define FALSE   0
#define TRUE   1

Typedef Documentation

typedef struct abts_case abts_case
typedef struct abts_suite abts_suite
typedef struct sub_suite sub_suite
typedef void(* test_func)(abts_case *tc, void *data)

Function Documentation

abts_suite* abts_add_suite ( abts_suite suite,
const char *  suite_name 
)
void abts_assert ( abts_case tc,
const char *  message,
int  condition,
int  lineno 
)
void abts_fail ( abts_case tc,
const char *  message,
int  lineno 
)
void abts_int_equal ( abts_case tc,
const int  expected,
const int  actual,
int  lineno 
)
void abts_int_nequal ( abts_case tc,
const int  expected,
const int  actual,
int  lineno 
)
void abts_log_message ( const char *  fmt,
  ... 
)
void abts_not_impl ( abts_case tc,
const char *  message,
int  lineno 
)
void abts_ptr_equal ( abts_case tc,
const void expected,
const void actual,
int  lineno 
)
void abts_ptr_notnull ( abts_case tc,
const void ptr,
int  lineno 
)
void abts_run_test ( abts_suite ts,
test_func  f,
void value 
)
void abts_size_equal ( abts_case tc,
size_t  expected,
size_t  actual,
int  lineno 
)
void abts_str_equal ( abts_case tc,
const char *  expected,
const char *  actual,
int  lineno 
)
void abts_str_nequal ( abts_case tc,
const char *  expected,
const char *  actual,
size_t  n,
int  lineno 
)
void abts_true ( abts_case tc,
int  condition,
int  lineno 
)
abts_suite* run_tests ( abts_suite suite)
abts_suite* run_tests1 ( abts_suite suite)