static void text_reporter_finish_suite(TestReporter *reporter, const char *file, int line, uint32_t duration_in_milliseconds) { const char *name = get_current_from_breadcrumb((CgreenBreadcrumb *) reporter->breadcrumb); bool use_colors = reporter->options && ((TextReporterOptions *)reporter->options)->use_colours; TextMemo *memo = (TextMemo *)reporter->memo; reporter_finish_suite(reporter, file, line, duration_in_milliseconds); if (have_quiet_mode(reporter)) { memo->printer("."); if (get_breadcrumb_depth((CgreenBreadcrumb *) reporter->breadcrumb) == 0) memo->printer("\n"); } else { char buf[1000]; sprintf(buf, "Completed \"%s\": ", name); if (reporter->passes) strcat(buf, format_passes(reporter->passes, use_colors)); if (reporter->skips) { insert_comma(buf); strcat(buf, format_skips(reporter->skips, use_colors)); } if (reporter->failures) { insert_comma(buf); strcat(buf, format_failures(reporter->failures, use_colors)); } if (reporter->exceptions) { insert_comma(buf); strcat(buf, format_exceptions(reporter->exceptions, use_colors)); } memo->printer("%s in %dms.\n", buf, duration_in_milliseconds); } }
static void text_reporter_finish_suite(TestReporter *reporter, const char *file, int line, uint32_t duration_in_milliseconds) { const char *name = get_current_from_breadcrumb((CgreenBreadcrumb *) reporter->breadcrumb); bool use_colors = reporter->options && ((TextReporterOptions *)reporter->options)->use_colours; reporter_finish_suite(reporter, file, line, duration_in_milliseconds); printf("Completed \"%s\": %s, %s, %s in %dms.\n", name, format_passes(reporter->passes, use_colors), format_failures(reporter->failures, use_colors), format_exceptions(reporter->exceptions, use_colors), duration_in_milliseconds); }