mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
5d7ba5b35f
The outputter is called ColorTextOutputter and can be enabled by defining OUTPUT=COLORTEXT. The colored outputter behaves just like the TextOutputter, but displays successful tests in GREEN and failed tests in RED. The summary message is also in GREEN/RED, but is slightly different from the TextOutputter. Also: * Added fancy simple none-verbose color-outputter for EmbUnit. The outputter outputs a simple statistics line in GREEN or RED, according to the test success or failure. (Also, the ColorTextOutputter was adjusted to use the statistics output of this new ColorOutputter.) The new outputter can be activated with OUTPUT=COLOR. * Added a single character "." output for the simple color outputter and replaced the color codes by macros.
65 lines
1.9 KiB
C
65 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2015 Janos Kutscherauer <noshky@gmail.com>
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include "ColorTextOutputter.h"
|
|
#include "ColorOutputter.h"
|
|
#include "ColorTextColors.h"
|
|
|
|
static void ColorTextOutputter_printHeader(OutputterRef self)
|
|
{
|
|
(void)self;
|
|
}
|
|
|
|
static void ColorTextOutputter_printStartTest(OutputterRef self,TestRef test)
|
|
{
|
|
(void)self;
|
|
printf("- %s\n",Test_name(test));
|
|
}
|
|
|
|
static void ColorTextOutputter_printEndTest(OutputterRef self,TestRef test)
|
|
{
|
|
(void)self;
|
|
(void)test;
|
|
}
|
|
|
|
static void ColorTextOutputter_printSuccessful(OutputterRef self,TestRef test,int runCount)
|
|
{
|
|
(void)self;
|
|
printf(CGREEN "%d) OK %s" CDEFAULT "\n", runCount, Test_name(test));
|
|
}
|
|
|
|
static void ColorTextOutputter_printFailure(OutputterRef self,TestRef test,char *msg,int line,char *file,int runCount)
|
|
{
|
|
(void)self;
|
|
printf(CRED "%d) NG %s" CDEFAULT " (%s:%d) %s\n", runCount, Test_name(test), file, line, msg);
|
|
}
|
|
|
|
void ColorTextOutputter_printStatistics(OutputterRef self,TestResultRef result)
|
|
{
|
|
ColorOutputter_printStatistics(self, result);
|
|
}
|
|
|
|
static const OutputterImplement ColorTextOutputterImplement = {
|
|
(OutputterPrintHeaderFunction) ColorTextOutputter_printHeader,
|
|
(OutputterPrintStartTestFunction) ColorTextOutputter_printStartTest,
|
|
(OutputterPrintEndTestFunction) ColorTextOutputter_printEndTest,
|
|
(OutputterPrintSuccessfulFunction) ColorTextOutputter_printSuccessful,
|
|
(OutputterPrintFailureFunction) ColorTextOutputter_printFailure,
|
|
(OutputterPrintStatisticsFunction) ColorTextOutputter_printStatistics,
|
|
};
|
|
|
|
static const Outputter ColorTextOutputter = {
|
|
(OutputterImplementRef)&ColorTextOutputterImplement,
|
|
};
|
|
|
|
OutputterRef ColorTextOutputter_outputter(void)
|
|
{
|
|
return (OutputterRef)&ColorTextOutputter;
|
|
}
|