static void show_fail(TestReporter *reporter, const char *file, int line, const char *message, va_list arguments) { CuteMemo *memo = (CuteMemo *) reporter->memo; if (!memo->previous_error) { char buffer[1000]; memo->printer("#failure %s", get_current_from_breadcrumb((CgreenBreadcrumb *) reporter->breadcrumb)); memo->printer(" %s:%d ", file, line); vsprintf(buffer, (message == NULL ? "<FATAL: NULL for failure message>" : message), arguments); memo->printer("%s\n", buffer); memo->previous_error = 1; } }
static void cute_reporter_suite_finished(TestReporter *reporter, const char *filename, int line, uint32_t duration_in_milliseconds) { CuteMemo *memo = (CuteMemo *) reporter->memo; const char *name = get_current_from_breadcrumb((CgreenBreadcrumb *)reporter->breadcrumb); reporter_finish(reporter, filename, line, NULL, duration_in_milliseconds); memo->printer("#ending %s", name); if (get_breadcrumb_depth((CgreenBreadcrumb *) reporter->breadcrumb) == 0) { memo->printer(": %d pass%s, %d failure%s, %d exception%s, %d ms.\n", reporter->passes, reporter->passes == 1 ? "" : "es", reporter->failures, reporter->failures == 1 ? "" : "s", reporter->exceptions, reporter->exceptions == 1 ? "" : "s", duration_in_milliseconds); } else memo->printer("\n"); }
static void cute_start_test(TestReporter *reporter, const char *name) { CuteMemo *memo = (CuteMemo *) reporter->memo; memo->error_count = reporter->failures + reporter->exceptions; memo->previous_error = 0; reporter_start_test(reporter, name); memo->printer("#starting %s\n", name); }
static void cute_finish_test(TestReporter *reporter, const char *filename, int line, const char *message, uint32_t duration_in_milliseconds) { CuteMemo *memo = (CuteMemo *) reporter->memo; const char *name = get_current_from_breadcrumb((CgreenBreadcrumb *)reporter->breadcrumb); reporter_finish_test(reporter, filename, line, message, duration_in_milliseconds); if (memo->error_count == reporter->failures + reporter->exceptions) { memo->printer("#success %s, %d ms OK\n", name); } }
static void cute_failed_to_complete(TestReporter *reporter, const char *file, int line, const char *message, va_list arguments) { CuteMemo *memo = (CuteMemo *)reporter->memo; /* TODO: add additional message to output */ (void)file; (void)line; (void)message; (void)arguments; memo->printer("#error %s failed to complete\n", get_current_from_breadcrumb((CgreenBreadcrumb *)reporter->breadcrumb)); }
static void cute_start_suite(TestReporter *reporter, const char *name, const int number_of_tests) { CuteMemo *memo = (CuteMemo *)reporter->memo; reporter_start_test(reporter, name); memo->printer("#beginning %s %d\n", name, number_of_tests); }