summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/kit_test/test.c68
1 files changed, 48 insertions, 20 deletions
diff --git a/source/kit_test/test.c b/source/kit_test/test.c
index 0e29806..ebd2a31 100644
--- a/source/kit_test/test.c
+++ b/source/kit_test/test.c
@@ -230,29 +230,57 @@ int kit_run_tests(int argc, char **argv) {
int signum = kit_tests_list.tests[i].signal;
if (signum >= 0 &&
signum < sizeof signames / sizeof *signames &&
- signames[signum] != NULL)
- quiet ||
- printf("Signal \"%s\" (%d) for \"%s\" in \"%s\"!\n",
- signames[signum], signum,
- kit_tests_list.tests[i].test_name,
- kit_tests_list.tests[i].test_file);
- else
- quiet ||
- printf("Unknown signal (%d) for \"%s\" in \"%s\"!\n",
- signum, kit_tests_list.tests[i].test_name,
- kit_tests_list.tests[i].test_file);
+ signames[signum] != NULL) {
+ quiet || printf("Signal \"%s\" (%d) for \"",
+ signames[signum], signum);
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_name);
+ no_color || print_color(light);
+ quiet || printf("\" in \"");
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_file +
+ file_root);
+ no_color || print_color(light);
+ quiet || printf("\"!.\n");
+ } else {
+ quiet || printf("Unknown signal (%d) for \"", signum);
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_name);
+ no_color || print_color(light);
+ quiet || printf("\" in \"");
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_file +
+ file_root);
+ no_color || print_color(light);
+ quiet || printf("\"!.\n");
+ }
}
if (kit_tests_list.tests[i].assertions >
- KIT_TEST_ASSERTIONS_LIMIT)
- quiet || printf("Too many assertions for \"%s\" in \"%s\"!\n",
- kit_tests_list.tests[i].test_name,
- kit_tests_list.tests[i].test_file);
- else
+ KIT_TEST_ASSERTIONS_LIMIT) {
+ quiet || printf("Too many assertions for \"");
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_name);
+ no_color || print_color(light);
+ quiet || printf("\" in \"");
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_file +
+ file_root);
+ no_color || print_color(light);
+ quiet || printf("\"!.\n");
+ } else
for (int j = 0; j < kit_tests_list.tests[i].assertions; j++)
- if (!kit_tests_list.tests[i].status[j])
- quiet || printf("Assertion on line %d in \"%s\" failed\n",
- kit_tests_list.tests[i].line[j],
- kit_tests_list.tests[i].test_file);
+ if (!kit_tests_list.tests[i].status[j]) {
+ quiet || printf("Assertion on line ");
+ no_color || print_color(white);
+ quiet || printf("%d", kit_tests_list.tests[i].line[j]);
+ no_color || print_color(light);
+ quiet || printf(" in \"");
+ no_color || print_color(white);
+ quiet || printf("%s", kit_tests_list.tests[i].test_file +
+ file_root);
+ no_color || print_color(light);
+ quiet || printf("\" failed.\n");
+ }
}
quiet || printf("\n");