Add options for different output formats

This commit is contained in:
mvandervoord
2019-10-28 12:43:11 -04:00
parent 3f334b8be6
commit e1dca8fa48
2 changed files with 44 additions and 0 deletions

View File

@ -343,6 +343,18 @@ _Note:_
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`
Some compilers require a custom attribute to be assigned to pointers, like

View File

@ -570,12 +570,44 @@ void UnityPrintFloat(const UNITY_DOUBLE input_number)
/*-----------------------------------------------*/
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);
UNITY_OUTPUT_CHAR(':');
UnityPrintNumber((UNITY_INT)line);
UNITY_OUTPUT_CHAR(':');
UnityPrint(Unity.CurrentTestName);
UNITY_OUTPUT_CHAR(':');
#endif
#endif
#endif
}
/*-----------------------------------------------*/