forked from Mirrors/opensbi
lib: tests: enhance test output with colored pass/fail messages
This patch improves the readability of the SBI unit test output by adding color-coded status messages. Adding ANSI color codes for green (pass) and red (fail) in sbi_unit_test.c. Now, the test results will be displayed in green for passed tests and red for failed tests, making it easier to quickly distinguish between them. Signed-off-by: Dongdong Zhang <zhangdongdong@eswincomputing.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
0a66754295
commit
c5c1d04346
@@ -7,6 +7,10 @@
|
||||
#include <sbi/sbi_types.h>
|
||||
#include <sbi/sbi_console.h>
|
||||
|
||||
#define ANSI_COLOR_GREEN "\x1b[32m"
|
||||
#define ANSI_COLOR_RED "\x1b[31m"
|
||||
#define ANSI_COLOR_RESET "\x1b[0m"
|
||||
|
||||
extern struct sbiunit_test_suite *sbi_unit_tests[];
|
||||
extern unsigned long sbi_unit_tests_size;
|
||||
|
||||
@@ -27,10 +31,13 @@ static void run_test_suite(struct sbiunit_test_suite *suite)
|
||||
count_fail++;
|
||||
else
|
||||
count_pass++;
|
||||
sbi_printf("[%s] %s\n", s_case->failed ? "FAILED" : "PASSED",
|
||||
s_case->name);
|
||||
sbi_printf("%s[%s]%s %s\n",
|
||||
s_case->failed ? ANSI_COLOR_RED : ANSI_COLOR_GREEN,
|
||||
s_case->failed ? "FAILED" : "PASSED",
|
||||
ANSI_COLOR_RESET, s_case->name);
|
||||
s_case++;
|
||||
}
|
||||
|
||||
sbi_printf("%u PASSED / %u FAILED / %u TOTAL\n", count_pass, count_fail,
|
||||
count_pass + count_fail);
|
||||
}
|
||||
|
Reference in New Issue
Block a user