Apache HTTPD
Classes | Macros | Typedefs | Functions
abts.h File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

Go to the source code of this file.

Classes

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__);
 

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)
 

Macro Definition Documentation

◆ ABTS_ASSERT

#define ABTS_ASSERT (   a,
  b,
  c 
)    abts_assert(a, b, c, __LINE__);

Definition at line 94 of file abts.h.

◆ ABTS_FAIL

#define ABTS_FAIL (   a,
  b 
)    abts_fail(a, b, __LINE__);

Definition at line 92 of file abts.h.

◆ ABTS_H

#define ABTS_H

Definition at line 33 of file abts.h.

◆ ABTS_INT_EQUAL

#define ABTS_INT_EQUAL (   a,
  b,
  c 
)    abts_int_equal(a, b, c, __LINE__)

Definition at line 85 of file abts.h.

◆ ABTS_INT_NEQUAL

#define ABTS_INT_NEQUAL (   a,
  b,
  c 
)    abts_int_nequal(a, b, c, __LINE__)

Definition at line 86 of file abts.h.

◆ ABTS_NOT_IMPL

#define ABTS_NOT_IMPL (   a,
  b 
)    abts_not_impl(a, b, __LINE__);

Definition at line 93 of file abts.h.

◆ ABTS_PTR_EQUAL

#define ABTS_PTR_EQUAL (   a,
  b,
  c 
)    abts_ptr_equal(a, b, c, __LINE__)

Definition at line 90 of file abts.h.

◆ ABTS_PTR_NOTNULL

#define ABTS_PTR_NOTNULL (   a,
  b 
)    abts_ptr_notnull(a, b, __LINE__)

Definition at line 89 of file abts.h.

◆ ABTS_STR_EQUAL

#define ABTS_STR_EQUAL (   a,
  b,
  c 
)    abts_str_equal(a, b, c, __LINE__)

Definition at line 87 of file abts.h.

◆ ABTS_STR_NEQUAL

#define ABTS_STR_NEQUAL (   a,
  b,
  c,
  d 
)    abts_str_nequal(a, b, c, d, __LINE__)

Definition at line 88 of file abts.h.

◆ ABTS_TRUE

#define ABTS_TRUE (   a,
  b 
)    abts_true(a, b, __LINE__);

Definition at line 91 of file abts.h.

◆ ADD_SUITE

#define ADD_SUITE (   suite)    abts_add_suite(suite, __FILE__);

Definition at line 66 of file abts.h.

◆ FALSE

#define FALSE   0

Definition at line 36 of file abts.h.

◆ TRUE

#define TRUE   1

Definition at line 39 of file abts.h.

Typedef Documentation

◆ abts_case

Definition at line 62 of file abts.h.

◆ abts_suite

Definition at line 56 of file abts.h.

◆ sub_suite

Definition at line 50 of file abts.h.

◆ test_func

typedef void(* test_func) (abts_case *tc, void *data)

Definition at line 64 of file abts.h.

Function Documentation

◆ abts_add_suite()

abts_suite * abts_add_suite ( abts_suite suite,
const char suite_name 
)

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_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_log_message()

void abts_log_message ( const char fmt,
  ... 
)

Definition at line 270 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_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.