testframe.h File Reference


Detailed Description

Main include for Testframe testing framework.


Classes

struct  TestDescriptor

Defines

#define NULL   0
#define TEST_PASSED   0
 Status code to indicate test success.
#define TEST_FAILED   1
 Status code to indicate test failure.
#define TEST_ERROR   2
 Status code to indicate error.
#define tf_fail(message)   log_error("Test failed: %s (%s:%d)", message, __FILE__, __LINE__); return TEST_FAILED
 A helper macro to indicate test failure with given message.
#define tf_pass()   return TEST_PASSED
 A helper macro to indicate test success.
#define tf_assert(expression)   if (!(expression)) { log_error("Assertion '%s' failed at %s:%d", #expression, __FILE__, __LINE__); return TEST_FAILED; }
 A helper macro to check test assertion.
#define tf_assert_v(expression)   if (!(expression)) { log_error("Assertion '%s' failed at %s:%d", #expression, __FILE__, __LINE__); return; }
 A helper macro to check test assertion (for use in void function).
#define tf_assert_message(message, expression)   if (!(expression)) { log_error("Assertion '%s' failed, message: %s at %s:%d", #expression, #message, __FILE__, __LINE__); return TEST_FAILED; }
 A helper macro to check test assertion and report message in case of check failure.
#define tf_assert_null(expression)   tf_assert((expression)==NULL)
 A helper macro to check whether supplied expression is NULL.
#define tf_assert_null_message(message, expression)   tf_assert_message(message, (expression)==NULL)
 A helper macro to check whether supplied expression is NULL and report message in case of check failure.
#define tf_assert_not_null(expression)   tf_assert((expression)!=NULL)
 A helper macro to check whether supplied expression is not NULL.
#define tf_assert_not_null_message(message, expression)   tf_assert(message, (expression)!=NULL)
 A helper macro to check whether supplied expression is not NULL and report message in case of check failure.
#define tf_assert_same(expected, actual)   tf_assert((expected)==(actual))
 A helper macro to compare values of two expressions.
#define tf_assert_same_v(expected, actual)   tf_assert_v((expected)==(actual))
 A helper macro to compare values of two expressions (for use in void function).
#define tf_assert_same_message(message, expected, actual)   tf_assert_message(message, (expected)==(actual))
 A helper macro to compare values of two expressions and report message in case of mismatch Source file name and line nimber will be appended to the message.
#define TEST_LIST_START   TestDescriptor testDescriptor[] = {
 Helper macro to start test list declarion.
#define TEST(name)   {#name , name},
 Helper macro to include a test case into test list for execution engine.
#define TEST_LIST_END   {NULL, NULL}};
 Helper macro to end test list declarion.
#define LOG_LEVEL_ERROR   0
 Defines error-only log level.
#define LOG_LEVEL_INFO   1
 Defines error and info only log level.
#define LOG_LEVEL_DEBUG   2
 Defines debug log level.

Functions

void setup ()
 Setup function for test case.
void teardown ()
 Clean up function for test case.
int default_main (int argc, char *argv[])
 Engin for running test case.
void log_error (char *format,...)
 logs error, arguments are the same as for printf() prints to standard error
void log_info (char *format,...)
 logs message, arguments are the same as for printf() prints to standard output
void log_debug (char *format,...)
 logs message, arguments are the same as for printf() prints to standard output
void log_set_level (int level)
 Sets logging level.

Variables

TestDescriptor testDescriptor []


Define Documentation

#define NULL   0


Variable Documentation

TestDescriptor testDescriptor[]


Genereated on Tue Mar 11 19:26:09 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.