Macros | Functions | Variables
unity.c File Reference
#include "unity.h"
#include <stddef.h>
Include dependency graph for unity.c:

Go to the source code of this file.

Macros

#define RETURN_IF_FAIL_OR_IGNORE   if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) return
 
#define UNITY_FAIL_AND_BAIL   { Unity.CurrentTestFailed = 1; TEST_ABORT(); }
 
#define UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff)
 
#define UNITY_IGNORE_AND_BAIL   { Unity.CurrentTestIgnored = 1; TEST_ABORT(); }
 
#define UNITY_INCLUDE_SETUP_STUBS
 
#define UNITY_NAN_CHECK   isnan(expected) && isnan(actual)
 
#define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual)
 
#define UnityPrintPointlessAndBail()
 

Functions

static void UnityAddMsgIfSpecified (const char *msg)
 
void UnityAssertBits (const UNITY_INT mask, const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertEqualFloatArray (UNITY_PTR_ATTRIBUTE const UNITY_FLOAT *expected, UNITY_PTR_ATTRIBUTE const UNITY_FLOAT *actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
 
void UnityAssertEqualIntArray (UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags)
 
void UnityAssertEqualMemory (UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 length, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
 
void UnityAssertEqualNumber (const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
 
void UnityAssertEqualString (const char *expected, const char *actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertEqualStringArray (UNITY_INTERNAL_PTR expected, const char **actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
 
void UnityAssertEqualStringLen (const char *expected, const char *actual, const UNITY_UINT32 length, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertFloatSpecial (const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style)
 
void UnityAssertFloatsWithin (const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertGreaterOrLessOrEqualNumber (const UNITY_INT threshold, const UNITY_INT actual, const UNITY_COMPARISON_T compare, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
 
void UnityAssertNumbersWithin (const UNITY_UINT delta, const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
 
void UnityBegin (const char *filename)
 
void UnityConcludeTest (void)
 
void UnityDefaultTestRun (UnityTestFunction Func, const char *FuncName, const int FuncLineNum)
 
int UnityEnd (void)
 
void UnityFail (const char *msg, const UNITY_LINE_TYPE line)
 
static int UnityFloatsWithin (UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT actual)
 
UNITY_INTERNAL_PTR UnityFloatToPtr (const float num)
 
void UnityIgnore (const char *msg, const UNITY_LINE_TYPE line)
 
static int UnityIsOneArrayNull (UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_LINE_TYPE lineNumber, const char *msg)
 
UNITY_INTERNAL_PTR UnityNumToPtr (const UNITY_INT num, const UNITY_UINT8 size)
 
void UnityPrint (const char *string)
 
static void UnityPrintExpectedAndActualStrings (const char *expected, const char *actual)
 
static void UnityPrintExpectedAndActualStringsLen (const char *expected, const char *actual, const UNITY_UINT32 length)
 
void UnityPrintFloat (const UNITY_DOUBLE input_number)
 
void UnityPrintLen (const char *string, const UNITY_UINT32 length)
 
void UnityPrintMask (const UNITY_UINT mask, const UNITY_UINT number)
 
void UnityPrintNumber (const UNITY_INT number_to_print)
 
void UnityPrintNumberByStyle (const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style)
 
void UnityPrintNumberHex (const UNITY_UINT number, const char nibbles_to_print)
 
void UnityPrintNumberUnsigned (const UNITY_UINT number)
 
static void UnityTestResultsBegin (const char *file, const UNITY_LINE_TYPE line)
 
static void UnityTestResultsFailBegin (const UNITY_LINE_TYPE line)
 

Variables

struct UNITY_STORAGE_T Unity
 
union {
   float   f
 
   UNITY_INT16   i16
 
   UNITY_INT32   i32
 
   UNITY_INT8   i8
 
UnityQuickCompare
 
static const char UnityStrBreaker [] = "-----------------------"
 
static const char UnityStrByte [] = " Byte "
 
static const char UnityStrDelta [] = " Values Not Within Delta "
 
static const char UnityStrDet [] = "Determinate"
 
static const char UnityStrDetail1Name [] = UNITY_DETAIL1_NAME " "
 
static const char UnityStrDetail2Name [] = " " UNITY_DETAIL2_NAME " "
 
static const char UnityStrElement [] = " Element "
 
const char UnityStrErr64 [] = "Unity 64-bit Support Disabled"
 
const char UnityStrErrDouble [] = "Unity Double Precision Disabled"
 
const char UnityStrErrFloat [] = "Unity Floating Point Disabled"
 
static const char UnityStrExpected [] = " Expected "
 
static const char UnityStrFail [] = "FAIL"
 
static const char UnityStrGt [] = " to be greater than "
 
static const char UnityStrIgnore [] = "IGNORE"
 
static const char UnityStrInf [] = "Infinity"
 
static const char UnityStrInvalidFloatTrait [] = "Invalid Float Trait"
 
static const char UnityStrLt [] = " to be less than "
 
static const char UnityStrMemory [] = " Memory Mismatch."
 
static const char UnityStrNaN [] = "NaN"
 
static const char UnityStrNegInf [] = "Negative Infinity"
 
static const char UnityStrNot [] = "Not "
 
static const char UnityStrNull [] = "NULL"
 
static const char UnityStrNullPointerForActual [] = " Actual pointer was NULL"
 
static const char UnityStrNullPointerForExpected [] = " Expected pointer to be NULL"
 
static const char UnityStrOk [] = "OK"
 
static const char UnityStrOrEqual [] = "or equal to "
 
static const char UnityStrPass [] = "PASS"
 
static const char UnityStrPointless [] = " You Asked Me To Compare Nothing, Which Was Pointless."
 
static const char UnityStrResultsFailures [] = " Failures "
 
static const char UnityStrResultsIgnored [] = " Ignored "
 
static const char UnityStrResultsTests [] = " Tests "
 
static const char UnityStrSpacer [] = ". "
 
static const char UnityStrWas [] = " Was "
 

Macro Definition Documentation

◆ RETURN_IF_FAIL_OR_IGNORE

#define RETURN_IF_FAIL_OR_IGNORE   if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) return

Definition at line 19 of file unity.c.

◆ UNITY_FAIL_AND_BAIL

#define UNITY_FAIL_AND_BAIL   { Unity.CurrentTestFailed = 1; TEST_ABORT(); }

Definition at line 17 of file unity.c.

◆ UNITY_FLOAT_OR_DOUBLE_WITHIN

#define UNITY_FLOAT_OR_DOUBLE_WITHIN (   delta,
  expected,
  actual,
  diff 
)
Value:
if (isinf(expected) && isinf(actual) && ((expected < 0) == (actual < 0))) return 1; \
if (UNITY_NAN_CHECK) return 1; \
diff = actual - expected; \
if (diff < 0) diff = -diff; \
if (delta < 0) delta = -delta; \
return !(isnan(diff) || isinf(diff) || (diff > delta))

Definition at line 680 of file unity.c.

◆ UNITY_IGNORE_AND_BAIL

#define UNITY_IGNORE_AND_BAIL   { Unity.CurrentTestIgnored = 1; TEST_ABORT(); }

Definition at line 18 of file unity.c.

◆ UNITY_INCLUDE_SETUP_STUBS

#define UNITY_INCLUDE_SETUP_STUBS

Definition at line 7 of file unity.c.

◆ UNITY_NAN_CHECK

#define UNITY_NAN_CHECK   isnan(expected) && isnan(actual)

Definition at line 689 of file unity.c.

◆ UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT

#define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT (   expected,
  actual 
)
Value:
{ \
UnityPrint(UnityStrExpected); \
UnityPrintFloat(expected); \
UnityPrint(UnityStrWas); \
UnityPrintFloat(actual); }

Definition at line 695 of file unity.c.

◆ UnityPrintPointlessAndBail

#define UnityPrintPointlessAndBail ( )
Value:
{ \
UnityTestResultsFailBegin(lineNumber); \
UnityPrint(UnityStrPointless); \
UnityAddMsgIfSpecified(msg); \
UNITY_FAIL_AND_BAIL; }

Definition at line 593 of file unity.c.

Function Documentation

◆ UnityAddMsgIfSpecified()

static void UnityAddMsgIfSpecified ( const char *  msg)
static

Definition at line 399 of file unity.c.

◆ UnityAssertBits()

void UnityAssertBits ( const UNITY_INT  mask,
const UNITY_INT  expected,
const UNITY_INT  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber 
)

Definition at line 513 of file unity.c.

◆ UnityAssertEqualFloatArray()

void UnityAssertEqualFloatArray ( UNITY_PTR_ATTRIBUTE const UNITY_FLOAT expected,
UNITY_PTR_ATTRIBUTE const UNITY_FLOAT actual,
const UNITY_UINT32  num_elements,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_FLAGS_T  flags 
)

Definition at line 712 of file unity.c.

◆ UnityAssertEqualIntArray()

void UnityAssertEqualIntArray ( UNITY_INTERNAL_PTR  expected,
UNITY_INTERNAL_PTR  actual,
const UNITY_UINT32  num_elements,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_DISPLAY_STYLE_T  style,
const UNITY_FLAGS_T  flags 
)

Definition at line 601 of file unity.c.

◆ UnityAssertEqualMemory()

void UnityAssertEqualMemory ( UNITY_INTERNAL_PTR  expected,
UNITY_INTERNAL_PTR  actual,
const UNITY_UINT32  length,
const UNITY_UINT32  num_elements,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_FLAGS_T  flags 
)

Definition at line 1162 of file unity.c.

◆ UnityAssertEqualNumber()

void UnityAssertEqualNumber ( const UNITY_INT  expected,
const UNITY_INT  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_DISPLAY_STYLE_T  style 
)

Definition at line 534 of file unity.c.

◆ UnityAssertEqualString()

void UnityAssertEqualString ( const char *  expected,
const char *  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber 
)

Definition at line 1004 of file unity.c.

◆ UnityAssertEqualStringArray()

void UnityAssertEqualStringArray ( UNITY_INTERNAL_PTR  expected,
const char **  actual,
const UNITY_UINT32  num_elements,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_FLAGS_T  flags 
)

Definition at line 1083 of file unity.c.

◆ UnityAssertEqualStringLen()

void UnityAssertEqualStringLen ( const char *  expected,
const char *  actual,
const UNITY_UINT32  length,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber 
)

Definition at line 1043 of file unity.c.

◆ UnityAssertFloatSpecial()

void UnityAssertFloatSpecial ( const UNITY_FLOAT  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_FLOAT_TRAIT_T  style 
)

Definition at line 773 of file unity.c.

◆ UnityAssertFloatsWithin()

void UnityAssertFloatsWithin ( const UNITY_FLOAT  delta,
const UNITY_FLOAT  expected,
const UNITY_FLOAT  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber 
)

Definition at line 754 of file unity.c.

◆ UnityAssertGreaterOrLessOrEqualNumber()

void UnityAssertGreaterOrLessOrEqualNumber ( const UNITY_INT  threshold,
const UNITY_INT  actual,
const UNITY_COMPARISON_T  compare,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_DISPLAY_STYLE_T  style 
)

Definition at line 555 of file unity.c.

◆ UnityAssertNumbersWithin()

void UnityAssertNumbersWithin ( const UNITY_UINT  delta,
const UNITY_INT  expected,
const UNITY_INT  actual,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber,
const UNITY_DISPLAY_STYLE_T  style 
)

Definition at line 965 of file unity.c.

◆ UnityBegin()

void UnityBegin ( const char *  filename)

Definition at line 1349 of file unity.c.

◆ UnityConcludeTest()

void UnityConcludeTest ( void  )

Definition at line 376 of file unity.c.

◆ UnityDefaultTestRun()

void UnityDefaultTestRun ( UnityTestFunction  Func,
const char *  FuncName,
const int  FuncLineNum 
)

Definition at line 1330 of file unity.c.

◆ UnityEnd()

int UnityEnd ( void  )

Definition at line 1365 of file unity.c.

◆ UnityFail()

void UnityFail ( const char *  msg,
const UNITY_LINE_TYPE  line 
)

Definition at line 1280 of file unity.c.

◆ UnityFloatsWithin()

static int UnityFloatsWithin ( UNITY_FLOAT  delta,
UNITY_FLOAT  expected,
UNITY_FLOAT  actual 
)
static

Definition at line 706 of file unity.c.

◆ UnityFloatToPtr()

UNITY_INTERNAL_PTR UnityFloatToPtr ( const float  num)

Definition at line 1261 of file unity.c.

◆ UnityIgnore()

void UnityIgnore ( const char *  msg,
const UNITY_LINE_TYPE  line 
)

Definition at line 1314 of file unity.c.

◆ UnityIsOneArrayNull()

static int UnityIsOneArrayNull ( UNITY_INTERNAL_PTR  expected,
UNITY_INTERNAL_PTR  actual,
const UNITY_LINE_TYPE  lineNumber,
const char *  msg 
)
static

Definition at line 481 of file unity.c.

◆ UnityNumToPtr()

UNITY_INTERNAL_PTR UnityNumToPtr ( const UNITY_INT  num,
const UNITY_UINT8  size 
)

Definition at line 1237 of file unity.c.

◆ UnityPrint()

void UnityPrint ( const char *  string)

Definition at line 70 of file unity.c.

◆ UnityPrintExpectedAndActualStrings()

static void UnityPrintExpectedAndActualStrings ( const char *  expected,
const char *  actual 
)
static

Definition at line 422 of file unity.c.

◆ UnityPrintExpectedAndActualStringsLen()

static void UnityPrintExpectedAndActualStringsLen ( const char *  expected,
const char *  actual,
const UNITY_UINT32  length 
)
static

Definition at line 449 of file unity.c.

◆ UnityPrintFloat()

void UnityPrintFloat ( const UNITY_DOUBLE  input_number)

Definition at line 266 of file unity.c.

◆ UnityPrintLen()

void UnityPrintLen ( const char *  string,
const UNITY_UINT32  length 
)

Definition at line 119 of file unity.c.

◆ UnityPrintMask()

void UnityPrintMask ( const UNITY_UINT  mask,
const UNITY_UINT  number 
)

Definition at line 233 of file unity.c.

◆ UnityPrintNumber()

void UnityPrintNumber ( const UNITY_INT  number_to_print)

Definition at line 176 of file unity.c.

◆ UnityPrintNumberByStyle()

void UnityPrintNumberByStyle ( const UNITY_INT  number,
const UNITY_DISPLAY_STYLE_T  style 
)

Definition at line 157 of file unity.c.

◆ UnityPrintNumberHex()

void UnityPrintNumberHex ( const UNITY_UINT  number,
const char  nibbles_to_print 
)

Definition at line 210 of file unity.c.

◆ UnityPrintNumberUnsigned()

void UnityPrintNumberUnsigned ( const UNITY_UINT  number)

Definition at line 191 of file unity.c.

◆ UnityTestResultsBegin()

static void UnityTestResultsBegin ( const char *  file,
const UNITY_LINE_TYPE  line 
)
static

Definition at line 357 of file unity.c.

◆ UnityTestResultsFailBegin()

static void UnityTestResultsFailBegin ( const UNITY_LINE_TYPE  line)
static

Definition at line 368 of file unity.c.

Variable Documentation

◆ f

float f

Definition at line 1230 of file unity.c.

◆ i16

Definition at line 1224 of file unity.c.

◆ i32

Definition at line 1225 of file unity.c.

◆ i8

Definition at line 1223 of file unity.c.

◆ Unity

struct UNITY_STORAGE_T Unity

Definition at line 21 of file unity.c.

◆ UnityQuickCompare

union { ... } UnityQuickCompare

◆ UnityStrBreaker

const char UnityStrBreaker[] = "-----------------------"
static

Definition at line 59 of file unity.c.

◆ UnityStrByte

const char UnityStrByte[] = " Byte "
static

Definition at line 42 of file unity.c.

◆ UnityStrDelta

const char UnityStrDelta[] = " Values Not Within Delta "
static

Definition at line 44 of file unity.c.

◆ UnityStrDet

const char UnityStrDet[] = "Determinate"
static

Definition at line 53 of file unity.c.

◆ UnityStrDetail1Name

const char UnityStrDetail1Name[] = UNITY_DETAIL1_NAME " "
static

Definition at line 63 of file unity.c.

◆ UnityStrDetail2Name

const char UnityStrDetail2Name[] = " " UNITY_DETAIL2_NAME " "
static

Definition at line 64 of file unity.c.

◆ UnityStrElement

const char UnityStrElement[] = " Element "
static

Definition at line 41 of file unity.c.

◆ UnityStrErr64

const char UnityStrErr64[] = "Unity 64-bit Support Disabled"

Definition at line 58 of file unity.c.

◆ UnityStrErrDouble

const char UnityStrErrDouble[] = "Unity Double Precision Disabled"

Definition at line 57 of file unity.c.

◆ UnityStrErrFloat

const char UnityStrErrFloat[] = "Unity Floating Point Disabled"

Definition at line 56 of file unity.c.

◆ UnityStrExpected

const char UnityStrExpected[] = " Expected "
static

Definition at line 36 of file unity.c.

◆ UnityStrFail

const char UnityStrFail[] = "FAIL"
static

Definition at line 31 of file unity.c.

◆ UnityStrGt

const char UnityStrGt[] = " to be greater than "
static

Definition at line 38 of file unity.c.

◆ UnityStrIgnore

const char UnityStrIgnore[] = "IGNORE"
static

Definition at line 32 of file unity.c.

◆ UnityStrInf

const char UnityStrInf[] = "Infinity"
static

Definition at line 50 of file unity.c.

◆ UnityStrInvalidFloatTrait

const char UnityStrInvalidFloatTrait[] = "Invalid Float Trait"
static

Definition at line 54 of file unity.c.

◆ UnityStrLt

const char UnityStrLt[] = " to be less than "
static

Definition at line 39 of file unity.c.

◆ UnityStrMemory

const char UnityStrMemory[] = " Memory Mismatch."
static

Definition at line 43 of file unity.c.

◆ UnityStrNaN

const char UnityStrNaN[] = "NaN"
static

Definition at line 52 of file unity.c.

◆ UnityStrNegInf

const char UnityStrNegInf[] = "Negative Infinity"
static

Definition at line 51 of file unity.c.

◆ UnityStrNot

const char UnityStrNot[] = "Not "
static

Definition at line 49 of file unity.c.

◆ UnityStrNull

const char UnityStrNull[] = "NULL"
static

Definition at line 34 of file unity.c.

◆ UnityStrNullPointerForActual

const char UnityStrNullPointerForActual[] = " Actual pointer was NULL"
static

Definition at line 47 of file unity.c.

◆ UnityStrNullPointerForExpected

const char UnityStrNullPointerForExpected[] = " Expected pointer to be NULL"
static

Definition at line 46 of file unity.c.

◆ UnityStrOk

const char UnityStrOk[] = "OK"
static

Definition at line 29 of file unity.c.

◆ UnityStrOrEqual

const char UnityStrOrEqual[] = "or equal to "
static

Definition at line 40 of file unity.c.

◆ UnityStrPass

const char UnityStrPass[] = "PASS"
static

Definition at line 30 of file unity.c.

◆ UnityStrPointless

const char UnityStrPointless[] = " You Asked Me To Compare Nothing, Which Was Pointless."
static

Definition at line 45 of file unity.c.

◆ UnityStrResultsFailures

const char UnityStrResultsFailures[] = " Failures "
static

Definition at line 61 of file unity.c.

◆ UnityStrResultsIgnored

const char UnityStrResultsIgnored[] = " Ignored "
static

Definition at line 62 of file unity.c.

◆ UnityStrResultsTests

const char UnityStrResultsTests[] = " Tests "
static

Definition at line 60 of file unity.c.

◆ UnityStrSpacer

const char UnityStrSpacer[] = ". "
static

Definition at line 35 of file unity.c.

◆ UnityStrWas

const char UnityStrWas[] = " Was "
static

Definition at line 37 of file unity.c.

isinf
#define isinf(d)
Definition: cJSON.c:74
if
PHP_PROTO_OBJECT_FREE_END PHP_PROTO_OBJECT_DTOR_END if(!upb_strtable_init(&intern->table, UPB_CTYPE_UINT64))
Definition: php/ext/google/protobuf/map.c:232
UNITY_NAN_CHECK
#define UNITY_NAN_CHECK
Definition: unity.c:689
UnityStrPointless
static const char UnityStrPointless[]
Definition: unity.c:45
UnityStrWas
static const char UnityStrWas[]
Definition: unity.c:37
isnan
#define isnan(d)
Definition: cJSON.c:77
UnityStrExpected
static const char UnityStrExpected[]
Definition: unity.c:36


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:04