A set of assert functions and macros.
More...
Modules |
| Convert value to string |
| Make value to string.
|
Defines |
#define | CCUNIT_HAVE_U_CHAR |
#define | CCUNIT_HAVE_U_INT |
#define | CCUNIT_HAVE_U_SHORT |
#define | CCUNIT_HAVE_U_LONG |
#define | DCL_CCUNIT_ASSERT_TEST_TYPE(TYP) |
Typedefs |
typedef unsigned char | u_char |
| u_char
|
typedef unsigned int | u_int |
| u_int
|
typedef unsigned short | u_short |
| u_short
|
typedef unsigned long | u_long |
| u_long
|
typedef const char * | _ccunit_str_t |
| string type
|
typedef const void * | _ccunit_ptr_t |
| pointer type
|
typedef const void * | _ccunit_obj_t |
| object type
|
typedef char *(* | ccunit_toString_t )(_ccunit_obj_t) |
Functions |
| DCL_CCUNIT_ASSERT_TEST_TYPE (char) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (u_char) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (int) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (u_int) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (short) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (u_short) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (long) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (u_long) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (float) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (double) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (_ccunit_str_t) |
| DCL_CCUNIT_ASSERT_TEST_TYPE (_ccunit_ptr_t) |
void | ccunit_assert_test__ccunit_obj_t (const char *file, unsigned int line, bool cond, const char *condstr, _ccunit_obj_t expect, _ccunit_obj_t acutal, ccunit_toString_t) |
Variables |
jmp_buf | _ccunit_runTest_env |
| run tests exception environment.
|
CCUnitTestFailure * | _ccunit_testFailure |
| run tests exception.
|
Assert test type |
end of CCUnitValueToString
Assert test function.
- Parameters:
-
|
void | ccunit_assert_test__ccunit_obj_t (const char *file, unsigned int line, bool cond, const char *condstr, _ccunit_obj_t expect, _ccunit_obj_t actual, char *(*to_string)(_ccunit_obj_t)) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (char) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (u_char) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (int) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (u_int) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (short) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (u_short) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (long) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (u_long) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (float) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (double) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (_ccunit_str_t) |
| DEF_CCUNIT_ASSERT_TEST_TYPE (_ccunit_ptr_t) |
#define | DEF_CCUNIT_ASSERT_TEST_TYPE(TYP) |
Detailed Description
A set of assert functions and macros.
Messages are only displayed when an assert fails.
Define Documentation
#define CCUNIT_HAVE_U_CHAR |
#define CCUNIT_HAVE_U_INT |
#define CCUNIT_HAVE_U_LONG |
#define CCUNIT_HAVE_U_SHORT |
#define DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
|
TYP |
) |
|
Value:extern void ccunit_assert_test_ ## TYP (const char* file, unsigned int line, \
bool cond, const char* condstr, \
TYP expect, TYP acutal)
#define DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
|
TYP |
) |
|
Value:void ccunit_assert_test_ ## TYP (const char* file, \
unsigned int line, \
bool cond, \
const char* condstr, \
TYP expect, \
TYP actual) \
{ \
if (cond) \
return; \
else \
{ \
const char* ex = TYP ## _to_string (expect); \
const char* ac = TYP ## _to_string (actual); \
_ccunit_testFailure = ccunit_newTestFailure (file, line, condstr, ex, ac); \
safe_free (ex); \
safe_free (ac); \
assert (_ccunit_testFailure != NULL); \
longjmp (_ccunit_runTest_env, 1); \
} \
}
Typedef Documentation
typedef unsigned int u_int |
Function Documentation
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
int |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
u_int |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
double |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
short |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
u_short |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
long |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
u_long |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
float |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
char |
|
) |
|
DCL_CCUNIT_ASSERT_TEST_TYPE |
( |
u_char |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
int |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
float |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
u_int |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
char |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
u_char |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
long |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
short |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
double |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
u_short |
|
) |
|
DEF_CCUNIT_ASSERT_TEST_TYPE |
( |
u_long |
|
) |
|
Variable Documentation