21#define ABTS_STAT_SIZE 6
79 if (
last->failed == 0) {
133 suite =
malloc(
sizeof(*suite));
189 for (dptr = suite->
head; dptr; dptr = dptr->
next) {
198 printf(
"All tests passed.\n");
203 fprintf(
stdout,
"%-15s\t\tTotal\tFail\tFailed %%\n",
"Failed Tests");
204 fprintf(
stdout,
"===================================================\n");
205 while (dptr !=
NULL) {
235 if (expected ==
actual)
return;
249 if (expected !=
actual)
return;
253 fprintf(
stderr,
"Line %d: expected something other than <%d>, but saw <%d>\n",
254 lineno, expected,
actual);
265 if (!expected && !
actual)
return;
277 size_t n,
int lineno)
286 fprintf(
stderr,
"Line %d: expected something other than <%s>, but saw <%s>\n",
287 lineno, expected,
actual);
297 if (ptr !=
NULL)
return;
301 fprintf(
stderr,
"Line %d: expected non-NULL, but saw NULL\n", lineno);
311 if (expected ==
actual)
return;
337 if (condition)
return;
351 if (condition)
return;
355 fprintf(
stderr,
"Line %d: Condition is false, but expected true\n", lineno);
398 if (
argv[
i][0] ==
'-') {
static int find_test_name(const char *testname)
void abts_run_test(abts_suite *ts, test_func f, void *value)
static void update_status(void)
void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno)
void abts_not_impl(abts_case *tc, const char *message, int lineno)
void abts_true(abts_case *tc, int condition, int lineno)
static void end_suite(abts_suite *suite)
static void reset_status(void)
abts_suite * abts_add_suite(abts_suite *suite, const char *suite_name_full)
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_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_log_message(const char *fmt,...)
static int should_test_run(const char *testname)
static int report(abts_suite *suite)
void abts_assert(abts_case *tc, const char *message, int condition, 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(* test_func)(abts_case *tc, void *data)
const struct testlist alltests[]
apr_vformatter_buff_t const char * fmt
const char const char *const * args
abts_suite *(* func)(abts_suite *suite)