mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-06-26 03:17:59 +08:00
Some cleanup
This commit is contained in:
25
src/unity.c
25
src/unity.c
@ -67,6 +67,7 @@ static const char UnityStrDetail2Name[] = " " UNITY_DETAIL2_NAME " ";
|
|||||||
* Pretty Printers & Test Result Output Handlers
|
* Pretty Printers & Test Result Output Handlers
|
||||||
*-----------------------------------------------*/
|
*-----------------------------------------------*/
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityPrint(const char* string)
|
void UnityPrint(const char* string)
|
||||||
{
|
{
|
||||||
const char* pch = string;
|
const char* pch = string;
|
||||||
@ -116,6 +117,7 @@ void UnityPrint(const char* string)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityPrintLen(const char* string, const UNITY_UINT32 length)
|
void UnityPrintLen(const char* string, const UNITY_UINT32 length)
|
||||||
{
|
{
|
||||||
const char* pch = string;
|
const char* pch = string;
|
||||||
@ -479,6 +481,7 @@ static void UnityPrintExpectedAndActualStringsLen(const char* expected,
|
|||||||
* Assertion & Control Helpers
|
* Assertion & Control Helpers
|
||||||
*-----------------------------------------------*/
|
*-----------------------------------------------*/
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
static int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected,
|
static int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected,
|
||||||
UNITY_INTERNAL_PTR actual,
|
UNITY_INTERNAL_PTR actual,
|
||||||
const UNITY_LINE_TYPE lineNumber,
|
const UNITY_LINE_TYPE lineNumber,
|
||||||
@ -511,6 +514,7 @@ static int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected,
|
|||||||
* Assertion Functions
|
* Assertion Functions
|
||||||
*-----------------------------------------------*/
|
*-----------------------------------------------*/
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityAssertBits(const UNITY_INT mask,
|
void UnityAssertBits(const UNITY_INT mask,
|
||||||
const UNITY_INT expected,
|
const UNITY_INT expected,
|
||||||
const UNITY_INT actual,
|
const UNITY_INT actual,
|
||||||
@ -704,12 +708,14 @@ void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,
|
|||||||
UnityPrint(UnityStrDelta)
|
UnityPrint(UnityStrDelta)
|
||||||
#endif /* UNITY_EXCLUDE_FLOAT_PRINT */
|
#endif /* UNITY_EXCLUDE_FLOAT_PRINT */
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
static int UnityFloatsWithin(UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT actual)
|
static int UnityFloatsWithin(UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT actual)
|
||||||
{
|
{
|
||||||
UNITY_FLOAT diff;
|
UNITY_FLOAT diff;
|
||||||
UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff);
|
UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected,
|
void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected,
|
||||||
UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual,
|
UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual,
|
||||||
const UNITY_UINT32 num_elements,
|
const UNITY_UINT32 num_elements,
|
||||||
@ -840,6 +846,7 @@ static int UnityDoublesWithin(UNITY_DOUBLE delta, UNITY_DOUBLE expected, UNITY_D
|
|||||||
UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff);
|
UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected,
|
void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected,
|
||||||
UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual,
|
UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual,
|
||||||
const UNITY_UINT32 num_elements,
|
const UNITY_UINT32 num_elements,
|
||||||
@ -900,7 +907,6 @@ void UnityAssertDoublesWithin(const UNITY_DOUBLE delta,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
|
|
||||||
void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual,
|
void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual,
|
||||||
const char* msg,
|
const char* msg,
|
||||||
const UNITY_LINE_TYPE lineNumber,
|
const UNITY_LINE_TYPE lineNumber,
|
||||||
@ -1259,6 +1265,7 @@ UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef UNITY_EXCLUDE_FLOAT
|
#ifndef UNITY_EXCLUDE_FLOAT
|
||||||
|
/*-----------------------------------------------*/
|
||||||
UNITY_INTERNAL_PTR UnityFloatToPtr(const float num)
|
UNITY_INTERNAL_PTR UnityFloatToPtr(const float num)
|
||||||
{
|
{
|
||||||
UnityQuickCompare.f = num;
|
UnityQuickCompare.f = num;
|
||||||
@ -1267,6 +1274,7 @@ UNITY_INTERNAL_PTR UnityFloatToPtr(const float num)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef UNITY_EXCLUDE_DOUBLE
|
#ifndef UNITY_EXCLUDE_DOUBLE
|
||||||
|
/*-----------------------------------------------*/
|
||||||
UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num)
|
UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num)
|
||||||
{
|
{
|
||||||
UnityQuickCompare.d = num;
|
UnityQuickCompare.d = num;
|
||||||
@ -1278,6 +1286,7 @@ UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num)
|
|||||||
* Control Functions
|
* Control Functions
|
||||||
*-----------------------------------------------*/
|
*-----------------------------------------------*/
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
void UnityFail(const char* msg, const UNITY_LINE_TYPE line)
|
void UnityFail(const char* msg, const UNITY_LINE_TYPE line)
|
||||||
{
|
{
|
||||||
RETURN_IF_FAIL_OR_IGNORE;
|
RETURN_IF_FAIL_OR_IGNORE;
|
||||||
@ -1402,6 +1411,7 @@ char* UnityOptionIncludeNamed = NULL;
|
|||||||
char* UnityOptionExcludeNamed = NULL;
|
char* UnityOptionExcludeNamed = NULL;
|
||||||
int UnityVerbosity = 1;
|
int UnityVerbosity = 1;
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
int UnityParseOptions(int argc, char** argv)
|
int UnityParseOptions(int argc, char** argv)
|
||||||
{
|
{
|
||||||
UnityOptionIncludeNamed = NULL;
|
UnityOptionIncludeNamed = NULL;
|
||||||
@ -1458,6 +1468,7 @@ int UnityParseOptions(int argc, char** argv)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
||||||
{
|
{
|
||||||
const char* lptr = longstring;
|
const char* lptr = longstring;
|
||||||
@ -1496,9 +1507,11 @@ int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
|||||||
lptr = lnext;
|
lptr = lnext;
|
||||||
sptr = shortstring;
|
sptr = shortstring;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
int UnityStringArgumentMatches(const char* str)
|
int UnityStringArgumentMatches(const char* str)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
@ -1522,24 +1535,33 @@ int UnityStringArgumentMatches(const char* str)
|
|||||||
if ((ptr2[0] == ':') && (ptr2[1] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ','))
|
if ((ptr2[0] == ':') && (ptr2[1] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ','))
|
||||||
ptrf = &ptr2[1];
|
ptrf = &ptr2[1];
|
||||||
} while ((ptr2[0] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ','));
|
} while ((ptr2[0] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ','));
|
||||||
|
|
||||||
while ((ptr2[0] != 0) && ((ptr2[0] == ':') || (ptr2[0] == '\'') || (ptr2[0] == '"') || (ptr2[0] == ',')))
|
while ((ptr2[0] != 0) && ((ptr2[0] == ':') || (ptr2[0] == '\'') || (ptr2[0] == '"') || (ptr2[0] == ',')))
|
||||||
|
{
|
||||||
ptr2++;
|
ptr2++;
|
||||||
|
}
|
||||||
|
|
||||||
/* done if complete filename match */
|
/* done if complete filename match */
|
||||||
retval = IsStringInBiggerString(Unity.TestFile, ptr1);
|
retval = IsStringInBiggerString(Unity.TestFile, ptr1);
|
||||||
if (retval == 1)
|
if (retval == 1)
|
||||||
|
{
|
||||||
return retval;
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
/* done if testname match after filename partial match */
|
/* done if testname match after filename partial match */
|
||||||
if ((retval == 2) && (ptrf != 0))
|
if ((retval == 2) && (ptrf != 0))
|
||||||
{
|
{
|
||||||
if (IsStringInBiggerString(Unity.CurrentTestName, ptrf))
|
if (IsStringInBiggerString(Unity.CurrentTestName, ptrf))
|
||||||
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* done if complete testname match */
|
/* done if complete testname match */
|
||||||
if (IsStringInBiggerString(Unity.CurrentTestName, ptr1) == 1)
|
if (IsStringInBiggerString(Unity.CurrentTestName, ptr1) == 1)
|
||||||
|
{
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
ptr1 = ptr2;
|
ptr1 = ptr2;
|
||||||
}
|
}
|
||||||
@ -1548,6 +1570,7 @@ int UnityStringArgumentMatches(const char* str)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*-----------------------------------------------*/
|
||||||
int UnityTestMatches(void)
|
int UnityTestMatches(void)
|
||||||
{
|
{
|
||||||
/* Check if this test name matches the included test pattern */
|
/* Check if this test name matches the included test pattern */
|
||||||
|
Reference in New Issue
Block a user