[ CCUnit project page ] [ CCUnit home page ]
Functions | Variables

CCUnitAssert.c File Reference

Assert function implementations. More...

#include <stdio.h>
#include <ccunit/CCUnitAssert.h>
#include <ccunit/CCUnitTestFailure.h>
#include <setjmp.h>
#include <stdarg.h>
#include <assert.h>
Include dependency graph for CCUnitAssert.c:

Functions

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

Variables

jmp_buf _ccunit_runTest_env
 run tests exception.
CCUnitTestFailure_ccunit_testFailure
 run tests exception
ccunit_assert_format_TYPE

snprintf format string for each types.

const char * _ccunit_assert_format_char = "%c"
const char * _ccunit_assert_format_u_char = "%c"
const char * _ccunit_assert_format_int = "%d"
const char * _ccunit_assert_format_u_int = "%u"
const char * _ccunit_assert_format_short = "%hd"
const char * _ccunit_assert_format_u_short = "%hu"
const char * _ccunit_assert_format_long = "%ld"
const char * _ccunit_assert_format_u_long = "%lu"
const char * _ccunit_assert_format_float = "%f"
const char * _ccunit_assert_format_double = "%f"
const char * _ccunit_assert_format__ccunit_str_t = "%s"
const char * _ccunit_assert_format__ccunit_ptr_t = "%p"

Value to string definitions

Make value to string.

Parameters:
TYP type of value.
CAPACITY string size.


#define DEF_VALUE_TO_STRING(TYP, CAPACITY)
 DEF_VALUE_TO_STRING (char, 6)
 DEF_VALUE_TO_STRING (u_char, 6)
 DEF_VALUE_TO_STRING (int, 12)
 DEF_VALUE_TO_STRING (u_int, 12)
 DEF_VALUE_TO_STRING (short, 8)
 DEF_VALUE_TO_STRING (u_short, 8)
 DEF_VALUE_TO_STRING (long, 12)
 DEF_VALUE_TO_STRING (u_long, 12)
 DEF_VALUE_TO_STRING (float, 24)
 DEF_VALUE_TO_STRING (double, 24)
 DEF_VALUE_TO_STRING (_ccunit_str_t, 32)
 DEF_VALUE_TO_STRING (_ccunit_ptr_t, 24)

Assert test type

end of CCUnitValueToString

Assert test function.

Parameters:
TYP type of test value.


#define DEF_CCUNIT_ASSERT_TEST_TYPE(TYP)
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)

Detailed Description

Assert function implementations.

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