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 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;
    }
}
Esempio n. 5
0
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_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);
}