Apache HTTPD
Macros | Functions | Variables
abts.c File Reference
#include "abts.h"
#include "abts_tests.h"
#include "testutil.h"

Go to the source code of this file.

Macros

#define ABTS_STAT_SIZE   6
 
#define IMPL_abts_T_equal(T, NAME, FMT, CAST)
 
#define IMPL_abts_T_nequal(T, NAME, FMT, CAST)
 

Functions

static int find_test_name (const char *testname)
 
static int should_test_run (const char *testname)
 
static void reset_status (void)
 
static void update_status (void)
 
static void end_suite (abts_suite *suite)
 
abts_suiteabts_add_suite (abts_suite *suite, const char *suite_name_full)
 
static void abts_free_suite (abts_suite *suite)
 
void abts_run_test (abts_suite *ts, test_func f, void *value)
 
static void report_summary (const char *kind_header, const char *name_header, const char *percent_header)
 
static int report (abts_suite *suite)
 
void abts_log_message (const char *fmt,...)
 
void abts_int_equal (abts_case *tc, const int expected, const int actual, int lineno)
 
void abts_uint_equal (abts_case *tc, const unsigned int expected, const unsigned int actual, int lineno)
 
void abts_long_equal (abts_case *tc, const long expected, const long actual, int lineno)
 
void abts_ulong_equal (abts_case *tc, const unsigned long expected, const unsigned long actual, int lineno)
 
void abts_llong_equal (abts_case *tc, const long long expected, const long long actual, int lineno)
 
void abts_ullong_equal (abts_case *tc, const unsigned long long expected, const unsigned long long actual, int lineno)
 
void abts_size_equal (abts_case *tc, const size_t expected, const size_t actual, int lineno)
 
void abts_int_nequal (abts_case *tc, const int expected, const int actual, int lineno)
 
void abts_uint_nequal (abts_case *tc, const unsigned int expected, const unsigned int actual, int lineno)
 
void abts_long_nequal (abts_case *tc, const long expected, const long actual, int lineno)
 
void abts_ulong_nequal (abts_case *tc, const unsigned long expected, const unsigned long actual, int lineno)
 
void abts_llong_nequal (abts_case *tc, const long long expected, const long long actual, int lineno)
 
void abts_ullong_nequal (abts_case *tc, const unsigned long long expected, const unsigned long long actual, int lineno)
 
void abts_size_nequal (abts_case *tc, const size_t expected, const 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_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_fail (abts_case *tc, const char *message, int lineno)
 
void abts_skip (abts_case *tc, const char *message, int lineno)
 
void abts_assert (abts_case *tc, const char *message, int condition, int lineno)
 
void abts_true (abts_case *tc, int condition, int lineno)
 
void abts_not_impl (abts_case *tc, const char *message, int lineno)
 
int main (int argc, const char *const argv[])
 

Variables

static char status [6] = {'|', '/', '-', '|', '\\', '-'}
 
static int curr_char
 
static int verbose = 0
 
static int exclude = 0
 
static int quiet = 0
 
static int list_tests = 0
 
const char ** testlist = NULL
 

Macro Definition Documentation

◆ ABTS_STAT_SIZE

#define ABTS_STAT_SIZE   6

Definition at line 21 of file abts.c.

◆ IMPL_abts_T_equal

#define IMPL_abts_T_equal (   T,
  NAME,
  FMT,
  CAST 
)
Value:
void abts_##NAME##_equal(abts_case *tc, const T expected, const T actual, int lineno) \
{ \
if (tc->failed) return; \
\
if (expected == actual) return; \
\
tc->failed = TRUE; \
if (verbose) { \
fprintf(stderr, "Line %d: expected <%" FMT ">, but saw <%" FMT ">\n", \
lineno, CAST expected, CAST actual); \
} \
}
static int verbose
Definition abts.c:24
#define TRUE
Definition abts.h:38
if(!found)
Definition core.c:2803
apr_size_t size
#define T(x)
Definition xmltchar.h:61

Definition at line 284 of file abts.c.

◆ IMPL_abts_T_nequal

#define IMPL_abts_T_nequal (   T,
  NAME,
  FMT,
  CAST 
)
Value:
void abts_##NAME##_nequal(abts_case *tc, const T expected, const T actual, int lineno) \
{ \
if (tc->failed) return; \
\
if (expected != actual) return; \
\
tc->failed = TRUE; \
if (verbose) { \
fprintf(stderr, "Line %d: expected something other than <%" FMT ">, " \
"but saw <%" FMT ">\n", \
lineno, CAST expected, CAST actual); \
} \
}

Definition at line 307 of file abts.c.

Function Documentation

◆ abts_add_suite()

abts_suite * abts_add_suite ( abts_suite suite,
const char suite_name_full 
)

Definition at line 94 of file abts.c.

◆ abts_assert()

void abts_assert ( abts_case tc,
const char message,
int  condition,
int  lineno 
)

Definition at line 415 of file abts.c.

◆ abts_fail()

void abts_fail ( abts_case tc,
const char message,
int  lineno 
)

Definition at line 391 of file abts.c.

◆ abts_free_suite()

static void abts_free_suite ( abts_suite suite)
static

Definition at line 160 of file abts.c.

◆ abts_int_equal()

void abts_int_equal ( abts_case tc,
const int  expected,
const int  actual,
int  lineno 
)

Definition at line 299 of file abts.c.

◆ abts_int_nequal()

void abts_int_nequal ( abts_case tc,
const int  expected,
const int  actual,
int  lineno 
)

Definition at line 323 of file abts.c.

◆ abts_llong_equal()

void abts_llong_equal ( abts_case tc,
const long long  expected,
const long long  actual,
int  lineno 
)

Definition at line 303 of file abts.c.

◆ abts_llong_nequal()

void abts_llong_nequal ( abts_case tc,
const long long  expected,
const long long  actual,
int  lineno 
)

Definition at line 327 of file abts.c.

◆ abts_log_message()

void abts_log_message ( const char fmt,
  ... 
)

Definition at line 270 of file abts.c.

◆ abts_long_equal()

void abts_long_equal ( abts_case tc,
const long  expected,
const long  actual,
int  lineno 
)

Definition at line 301 of file abts.c.

◆ abts_long_nequal()

void abts_long_nequal ( abts_case tc,
const long  expected,
const long  actual,
int  lineno 
)

Definition at line 325 of file abts.c.

◆ abts_not_impl()

void abts_not_impl ( abts_case tc,
const char message,
int  lineno 
)

Definition at line 443 of file abts.c.

◆ abts_ptr_equal()

void abts_ptr_equal ( abts_case tc,
const void *  expected,
const void *  actual,
int  lineno 
)

Definition at line 377 of file abts.c.

◆ abts_ptr_notnull()

void abts_ptr_notnull ( abts_case tc,
const void *  ptr,
int  lineno 
)

Definition at line 363 of file abts.c.

◆ abts_run_test()

void abts_run_test ( abts_suite ts,
test_func  f,
void *  value 
)

Definition at line 175 of file abts.c.

◆ abts_size_equal()

void abts_size_equal ( abts_case tc,
const size_t  expected,
const size_t  actual,
int  lineno 
)

Definition at line 305 of file abts.c.

◆ abts_size_nequal()

void abts_size_nequal ( abts_case tc,
const size_t  expected,
const size_t  actual,
int  lineno 
)

Definition at line 329 of file abts.c.

◆ abts_skip()

void abts_skip ( abts_case tc,
const char message,
int  lineno 
)

Definition at line 403 of file abts.c.

◆ abts_str_equal()

void abts_str_equal ( abts_case tc,
const char expected,
const char actual,
int  lineno 
)

Definition at line 331 of file abts.c.

◆ abts_str_nequal()

void abts_str_nequal ( abts_case tc,
const char expected,
const char actual,
size_t  n,
int  lineno 
)

Definition at line 347 of file abts.c.

◆ abts_true()

void abts_true ( abts_case tc,
int  condition,
int  lineno 
)

Definition at line 429 of file abts.c.

◆ abts_uint_equal()

void abts_uint_equal ( abts_case tc,
const unsigned int  expected,
const unsigned int  actual,
int  lineno 
)

Definition at line 300 of file abts.c.

◆ abts_uint_nequal()

void abts_uint_nequal ( abts_case tc,
const unsigned int  expected,
const unsigned int  actual,
int  lineno 
)

Definition at line 324 of file abts.c.

◆ abts_ullong_equal()

void abts_ullong_equal ( abts_case tc,
const unsigned long long  expected,
const unsigned long long  actual,
int  lineno 
)

Definition at line 304 of file abts.c.

◆ abts_ullong_nequal()

void abts_ullong_nequal ( abts_case tc,
const unsigned long long  expected,
const unsigned long long  actual,
int  lineno 
)

Definition at line 328 of file abts.c.

◆ abts_ulong_equal()

void abts_ulong_equal ( abts_case tc,
const unsigned long  expected,
const unsigned long  actual,
int  lineno 
)

Definition at line 302 of file abts.c.

◆ abts_ulong_nequal()

void abts_ulong_nequal ( abts_case tc,
const unsigned long  expected,
const unsigned long  actual,
int  lineno 
)

Definition at line 326 of file abts.c.

◆ end_suite()

static void end_suite ( abts_suite suite)
static

Definition at line 71 of file abts.c.

◆ find_test_name()

static int find_test_name ( const char testname)
static

Definition at line 31 of file abts.c.

◆ main()

int main ( int  argc,
const char *const  argv[] 
)

Definition at line 454 of file abts.c.

◆ report()

static int report ( abts_suite suite)
static

Definition at line 212 of file abts.c.

◆ report_summary()

static void report_summary ( const char kind_header,
const char name_header,
const char percent_header 
)
static

Definition at line 203 of file abts.c.

◆ reset_status()

static void reset_status ( void  )
static

Definition at line 57 of file abts.c.

◆ should_test_run()

static int should_test_run ( const char testname)
static

Definition at line 42 of file abts.c.

◆ update_status()

static void update_status ( void  )
static

Definition at line 62 of file abts.c.

Variable Documentation

◆ curr_char

int curr_char
static

Definition at line 23 of file abts.c.

◆ exclude

int exclude = 0
static

Definition at line 25 of file abts.c.

◆ list_tests

int list_tests = 0
static

Definition at line 27 of file abts.c.

◆ quiet

int quiet = 0
static

Definition at line 26 of file abts.c.

◆ status

char status[6] = {'|', '/', '-', '|', '\\', '-'}
static

Definition at line 22 of file abts.c.

◆ testlist

Definition at line 29 of file abts.c.

◆ verbose

int verbose = 0
static

Definition at line 24 of file abts.c.