libft
Loading...
Searching...
No Matches
unity.c File Reference
#include "unity.h"
#include <stddef.h>

Go to the source code of this file.

Macros

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

Functions

void UnityPrint (const char *string)
 
void UnityPrintLen (const char *string, const UNITY_UINT32 length)
 
void UnityPrintNumberByStyle (const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style)
 
void UnityPrintNumber (const UNITY_INT number_to_print)
 
void UnityPrintNumberUnsigned (const UNITY_UINT number)
 
void UnityPrintNumberHex (const UNITY_UINT number, const char nibbles_to_print)
 
void UnityPrintMask (const UNITY_UINT mask, const UNITY_UINT number)
 
void UnityPrintFloat (const UNITY_DOUBLE input_number)
 
void UnityConcludeTest (void)
 
void UnityAssertBits (const UNITY_INT mask, const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
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 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 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 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 UnityAssertFloatsWithin (const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertFloatsNotWithin (const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertGreaterOrLessFloat (const UNITY_FLOAT threshold, const UNITY_FLOAT actual, const UNITY_COMPARISON_T compare, 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 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 UnityAssertNumbersArrayWithin (const UNITY_UINT delta, 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 UnityAssertEqualString (const char *expected, const char *actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
 
void UnityAssertEqualStringLen (const char *expected, const char *actual, const UNITY_UINT32 length, 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 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)
 
UNITY_INTERNAL_PTR UnityNumToPtr (const UNITY_INT num, const UNITY_UINT8 size)
 
UNITY_INTERNAL_PTR UnityFloatToPtr (const float num)
 
void UnityFail (const char *msg, const UNITY_LINE_TYPE line)
 
void UnityIgnore (const char *msg, const UNITY_LINE_TYPE line)
 
void UnityMessage (const char *msg, const UNITY_LINE_TYPE line)
 
void UnityDefaultTestRun (UnityTestFunction Func, const char *FuncName, const int FuncLineNum)
 
void UnitySetTestFile (const char *filename)
 
void UnityBegin (const char *filename)
 
int UnityEnd (void)
 

Variables

struct UNITY_STORAGE_T Unity
 
const char UNITY_PROGMEM UnityStrOk [] = "OK"
 
const char UNITY_PROGMEM UnityStrPass [] = "PASS"
 
const char UNITY_PROGMEM UnityStrFail [] = "FAIL"
 
const char UNITY_PROGMEM UnityStrIgnore [] = "IGNORE"
 
const char UNITY_PROGMEM UnityStrErrShorthand [] = "Unity Shorthand Support Disabled"
 
const char UNITY_PROGMEM UnityStrErrFloat [] = "Unity Floating Point Disabled"
 
const char UNITY_PROGMEM UnityStrErrDouble [] = "Unity Double Precision Disabled"
 
const char UNITY_PROGMEM UnityStrErr64 [] = "Unity 64-bit Support Disabled"
 

Macro Definition Documentation

◆ RETURN_IF_FAIL_OR_IGNORE

#define RETURN_IF_FAIL_OR_IGNORE   do { if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) { TEST_ABORT(); } } while (0)

Definition at line 22 of file unity.c.

◆ UNITY_FAIL_AND_BAIL

#define UNITY_FAIL_AND_BAIL   do { Unity.CurrentTestFailed = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } while (0)

Definition at line 20 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)))
#define UNITY_NAN_CHECK
Definition unity.c:907
#define isnan(n)
#define isinf(n)

Definition at line 898 of file unity.c.

◆ UNITY_IGNORE_AND_BAIL

#define UNITY_IGNORE_AND_BAIL   do { Unity.CurrentTestIgnored = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } while (0)

Definition at line 21 of file unity.c.

◆ UNITY_NAN_CHECK

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

Definition at line 907 of file unity.c.

◆ UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT

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

Definition at line 913 of file unity.c.

◆ UNITY_PROGMEM

#define UNITY_PROGMEM

Definition at line 11 of file unity.c.

◆ UnityPrintPointlessAndBail

#define UnityPrintPointlessAndBail ( )
Value:
do { \
UnityTestResultsFailBegin(lineNumber); \
UnityPrint(UnityStrPointless); \
UnityAddMsgIfSpecified(msg); \
} while (0)
#define UNITY_FAIL_AND_BAIL
Definition unity.c:20

Definition at line 772 of file unity.c.

Function Documentation

◆ 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 691 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 933 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 781 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 1695 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 712 of file unity.c.

◆ UnityAssertEqualString()

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

Definition at line 1533 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 1612 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 1572 of file unity.c.

◆ UnityAssertFloatsNotWithin()

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

Definition at line 1004 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 1058 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 985 of file unity.c.

◆ UnityAssertGreaterOrLessFloat()

void UnityAssertGreaterOrLessFloat ( const UNITY_FLOAT  threshold,
const UNITY_FLOAT  actual,
const UNITY_COMPARISON_T  compare,
const char *  msg,
const UNITY_LINE_TYPE  lineNumber 
)

Definition at line 1025 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 733 of file unity.c.

◆ UnityAssertNumbersArrayWithin()

void UnityAssertNumbersArrayWithin ( const UNITY_UINT  delta,
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 1369 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 1322 of file unity.c.

◆ UnityBegin()

void UnityBegin ( const char *  filename)

Definition at line 2055 of file unity.c.

◆ UnityConcludeTest()

void UnityConcludeTest ( void  )

Definition at line 546 of file unity.c.

◆ UnityDefaultTestRun()

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

Definition at line 2027 of file unity.c.

◆ UnityEnd()

int UnityEnd ( void  )

Definition at line 2071 of file unity.c.

◆ UnityFail()

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

Definition at line 1958 of file unity.c.

◆ UnityFloatToPtr()

UNITY_INTERNAL_PTR UnityFloatToPtr ( const float  num)

Definition at line 1810 of file unity.c.

◆ UnityIgnore()

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

Definition at line 1995 of file unity.c.

◆ UnityMessage()

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

Definition at line 2011 of file unity.c.

◆ UnityNumToPtr()

UNITY_INTERNAL_PTR UnityNumToPtr ( const UNITY_INT  num,
const UNITY_UINT8  size 
)

Definition at line 1784 of file unity.c.

◆ UnityPrint()

void UnityPrint ( const char *  string)

Definition at line 128 of file unity.c.

◆ UnityPrintFloat()

void UnityPrintFloat ( const UNITY_DOUBLE  input_number)

Definition at line 334 of file unity.c.

◆ UnityPrintLen()

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

Definition at line 150 of file unity.c.

◆ UnityPrintMask()

void UnityPrintMask ( const UNITY_UINT  mask,
const UNITY_UINT  number 
)

Definition at line 299 of file unity.c.

◆ UnityPrintNumber()

void UnityPrintNumber ( const UNITY_INT  number_to_print)

Definition at line 239 of file unity.c.

◆ UnityPrintNumberByStyle()

void UnityPrintNumberByStyle ( const UNITY_INT  number,
const UNITY_DISPLAY_STYLE_T  style 
)

Definition at line 188 of file unity.c.

◆ UnityPrintNumberHex()

void UnityPrintNumberHex ( const UNITY_UINT  number,
const char  nibbles_to_print 
)

Definition at line 273 of file unity.c.

◆ UnityPrintNumberUnsigned()

void UnityPrintNumberUnsigned ( const UNITY_UINT  number)

Definition at line 254 of file unity.c.

◆ UnitySetTestFile()

void UnitySetTestFile ( const char *  filename)

Definition at line 2049 of file unity.c.

Variable Documentation

◆ f

float f

Definition at line 1777 of file unity.c.

◆ i16

Definition at line 1771 of file unity.c.

◆ i32

Definition at line 1772 of file unity.c.

◆ i8

Definition at line 1770 of file unity.c.

◆ Unity

struct UNITY_STORAGE_T Unity

Definition at line 24 of file unity.c.

◆ UnityStrErr64

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

Definition at line 63 of file unity.c.

◆ UnityStrErrDouble

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

Definition at line 62 of file unity.c.

◆ UnityStrErrFloat

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

Definition at line 61 of file unity.c.

◆ UnityStrErrShorthand

const char UNITY_PROGMEM UnityStrErrShorthand[] = "Unity Shorthand Support Disabled"

Definition at line 60 of file unity.c.

◆ UnityStrFail

const char UNITY_PROGMEM UnityStrFail[] = "FAIL"

Definition at line 34 of file unity.c.

◆ UnityStrIgnore

const char UNITY_PROGMEM UnityStrIgnore[] = "IGNORE"

Definition at line 35 of file unity.c.

◆ UnityStrOk

const char UNITY_PROGMEM UnityStrOk[] = "OK"

Definition at line 32 of file unity.c.

◆ UnityStrPass

const char UNITY_PROGMEM UnityStrPass[] = "PASS"

Definition at line 33 of file unity.c.