mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-08-06 13:50:49 +08:00
Add options for different output formats
This commit is contained in:
@ -343,6 +343,18 @@ _Note:_
|
|||||||
specifying `UNITY_USE_FLUSH_STDOUT`. No other defines are required.
|
specifying `UNITY_USE_FLUSH_STDOUT`. No other defines are required.
|
||||||
|
|
||||||
|
|
||||||
|
##### `UNITY_OUTPUT_FOR_ECLIPSE`
|
||||||
|
|
||||||
|
##### `UNITY_OUTPUT_FOR_IAR_WORKBENCH`
|
||||||
|
|
||||||
|
##### `UNITY_OUTPUT_FOR_QT_CREATOR`
|
||||||
|
|
||||||
|
When managing your own builds, it is often handy to have messages output in a format which is
|
||||||
|
recognized by your IDE. These are some standard formats which can be supported. If you're using
|
||||||
|
Ceedling to manage your builds, it is better to stick with the standard format (leaving these
|
||||||
|
all undefined) and allow Ceedling to use its own decorators.
|
||||||
|
|
||||||
|
|
||||||
##### `UNITY_PTR_ATTRIBUTE`
|
##### `UNITY_PTR_ATTRIBUTE`
|
||||||
|
|
||||||
Some compilers require a custom attribute to be assigned to pointers, like
|
Some compilers require a custom attribute to be assigned to pointers, like
|
||||||
|
32
src/unity.c
32
src/unity.c
@ -570,12 +570,44 @@ void UnityPrintFloat(const UNITY_DOUBLE input_number)
|
|||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line)
|
static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line)
|
||||||
{
|
{
|
||||||
|
#ifdef UNITY_OUTPUT_FOR_ECLIPSE
|
||||||
|
UNITY_OUTPUT_CHAR('(');
|
||||||
|
UnityPrint(file);
|
||||||
|
UNITY_OUTPUT_CHAR(':');
|
||||||
|
UnityPrintNumber((UNITY_INT)line);
|
||||||
|
UNITY_OUTPUT_CHAR(')');
|
||||||
|
UNITY_OUTPUT_CHAR(' ');
|
||||||
|
UnityPrint(Unity.CurrentTestName);
|
||||||
|
UNITY_OUTPUT_CHAR(':');
|
||||||
|
#else
|
||||||
|
#ifdef UNITY_OUTPUT_FOR_IAR_WORKBENCH
|
||||||
|
UnityPrint("<SRCREF line=");
|
||||||
|
UnityPrintNumber((UNITY_INT)line);
|
||||||
|
UnityPrint(" file=\"");
|
||||||
|
UnityPrint(file);
|
||||||
|
UNITY_OUTPUT_CHAR('"');
|
||||||
|
UNITY_OUTPUT_CHAR('>');
|
||||||
|
UnityPrint(Unity.CurrentTestName);
|
||||||
|
UnityPrint("</SRCREF> ");
|
||||||
|
#else
|
||||||
|
#ifdef UNITY_OUTPUT_FOR_QT_CREATOR
|
||||||
|
UnityPrint("file://");
|
||||||
|
UnityPrint(file);
|
||||||
|
UNITY_OUTPUT_CHAR(':');
|
||||||
|
UnityPrintNumber((UNITY_INT)line);
|
||||||
|
UNITY_OUTPUT_CHAR(' ');
|
||||||
|
UnityPrint(Unity.CurrentTestName);
|
||||||
|
UNITY_OUTPUT_CHAR(':');
|
||||||
|
#else
|
||||||
UnityPrint(file);
|
UnityPrint(file);
|
||||||
UNITY_OUTPUT_CHAR(':');
|
UNITY_OUTPUT_CHAR(':');
|
||||||
UnityPrintNumber((UNITY_INT)line);
|
UnityPrintNumber((UNITY_INT)line);
|
||||||
UNITY_OUTPUT_CHAR(':');
|
UNITY_OUTPUT_CHAR(':');
|
||||||
UnityPrint(Unity.CurrentTestName);
|
UnityPrint(Unity.CurrentTestName);
|
||||||
UNITY_OUTPUT_CHAR(':');
|
UNITY_OUTPUT_CHAR(':');
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
|
Reference in New Issue
Block a user