CCUnit project page CCUnit home page

Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

CCUnitAssert.h File Reference


Detailed Description

Assert functions and macros.

#include <ccunit/CCUnitConfig.h>

Include dependency graph for CCUnitAssert.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.


Declare assert test types

Asserts that a condition is true. If it isn't it longjmp with _ccunit_runTest_env.

Parameters:
TYP test value type
Exceptions:
_ccunit_runTest_env If condition is false.


#define DCL_CCUNIT_ASSERT_TEST_TYPE(TYP)
typedef char *(* ccunit_toString_t )(_ccunit_obj_t)
 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)

Assert Macros

The assert test macros.

#define CCUNIT_ASSERT_TEST(TYP, EXPECT, OP, ACTUAL)
 Asserts that a condition is true.

#define CCUNIT_ASSERT_TEST_INT(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (int, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_UINT(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (u_int, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_LONG(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (long, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_ULONG(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (u_long, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_SHORT(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (short, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_USHORT(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (u_short, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_DOUBLE(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (double, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_FLOAT(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (float, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_PTR(EXPECT, OP, ACTUAL)   CCUNIT_ASSERT_TEST (_ccunit_ptr_t, EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_STR(EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_NSTR(EXPECT, OP, ACTUAL, N)
#define CCUNIT_ASSERT_TEST_CASE_STR(EXPECT, OP, ACTUAL)
#define CCUNIT_ASSERT_TEST_CASE_NSTR(EXPECT, OP, ACTUAL, N)
#define CCUNIT_ASSERT_TEST_OBJ(EXPECT, OP, ACTUAL, TOSTR)

Assert Condition Macros

The assert condition macros.

#define CCUNIT_ASSERT_NULL(ACTUAL)   CCUNIT_ASSERT_TEST_PTR(NULL, ==, ACTUAL)
#define CCUNIT_ASSERT_NOT_NULL(ACTUAL)   CCUNIT_ASSERT_TEST_PTR(NULL, !=, ACTUAL)
#define CCUNIT_ASSERT_EQ_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, ==, ACTUAL)
#define CCUNIT_ASSERT_NE_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, !=, ACTUAL)
#define CCUNIT_ASSERT_LT_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, <, ACTUAL)
#define CCUNIT_ASSERT_LE_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, <=, ACTUAL)
#define CCUNIT_ASSERT_GT_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, >, ACTUAL)
#define CCUNIT_ASSERT_GE_INT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_INT (EXPECT, >=, ACTUAL)
#define CCUNIT_ASSERT_EQ_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, ==, ACTUAL)
#define CCUNIT_ASSERT_NE_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, !=, ACTUAL)
#define CCUNIT_ASSERT_LT_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, <, ACTUAL)
#define CCUNIT_ASSERT_LE_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, <=, ACTUAL)
#define CCUNIT_ASSERT_GT_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, >, ACTUAL)
#define CCUNIT_ASSERT_GE_UINT(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_UINT (EXPECT, >=, ACTUAL)
#define CCUNIT_ASSERT_EQ_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, ==, ACTUAL)
#define CCUNIT_ASSERT_NE_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, !=, ACTUAL)
#define CCUNIT_ASSERT_LT_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, <, ACTUAL)
#define CCUNIT_ASSERT_LE_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, <=, ACTUAL)
#define CCUNIT_ASSERT_GT_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, >, ACTUAL)
#define CCUNIT_ASSERT_GE_STR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_STR (EXPECT, >=, ACTUAL)
#define CCUNIT_ASSERT_EQ_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, ==, ACTUAL)
#define CCUNIT_ASSERT_NE_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, !=, ACTUAL)
#define CCUNIT_ASSERT_LT_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, <, ACTUAL)
#define CCUNIT_ASSERT_LE_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, <=, ACTUAL)
#define CCUNIT_ASSERT_GT_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, >, ACTUAL)
#define CCUNIT_ASSERT_GE_PTR(EXPECT, ACTUAL)   CCUNIT_ASSERT_TEST_PTR (EXPECT, >=, ACTUAL)

Defines

#define CCUNIT_ASSERT(COND)   ccunit_assert (__FILE__, __LINE__, COND, #COND)
 Asserts that a condition is true.

#define CCUNIT_ASSERT_COND(TYP, CONDITION, EXPECT, ACTUAL)
 Asserts that a condition is true.


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


Functions

void ccunit_assert (const char *file, unsigned int line, bool condition, const char *condstr)
 Asserts that a condition is true.


SourceForge.jp hosts this site. Send comments to:
CCUnit Developer