Пример #1
0
TestReporter *create_text_reporter(void) {
    TextMemo *memo;
	TestReporter *reporter = create_reporter();

	if (reporter == NULL) {
		return NULL;
	}

    memo = (TextMemo *)malloc(sizeof(TextMemo));
    if (memo == NULL) {
        destroy_reporter(reporter);
        return NULL;
    }
    reporter->memo = memo;

	reporter->start_suite = &text_reporter_start_suite;
	reporter->start_test = &text_reporter_start_test;
	reporter->show_fail = &show_fail;
	reporter->show_incomplete = &show_incomplete;
	reporter->finish_test = &text_reporter_finish;
	reporter->finish_suite = &text_reporter_finish_suite;

    set_text_reporter_printer(reporter, printf);

    return reporter;
}
TestReporter *create_cute_reporter(void) {
    CuteMemo *memo;
    TestReporter *reporter;

    reporter = create_reporter();
    if (reporter == NULL) {
        return NULL;
    }

    memo = (CuteMemo *) malloc(sizeof(CuteMemo) + 100);
    if (memo == NULL) {
        destroy_reporter(reporter);
        return NULL;
    }
    reporter->memo = memo;
    
    set_cute_reporter_printer(reporter, printf);

    reporter->start_suite = &cute_start_suite;
    reporter->start_test = &cute_start_test;
    reporter->show_fail = &show_fail;
    reporter->show_pass = &show_pass;
    reporter->show_incomplete = &cute_failed_to_complete;
    reporter->finish_test = &cute_finish_test;
    reporter->finish_suite = &cute_finish_suite;
    reporter->memo = memo;

    return reporter;
}
Пример #3
0
TestReporter *create_cute_reporter(void) {
    CuteMemo *memo;
    TestReporter *reporter;

    reporter = create_reporter();
    if (reporter == NULL) {
        return NULL;
    }

    memo = (CuteMemo *) malloc(sizeof(CuteMemo) + 100);
    if (memo == NULL) {
        destroy_reporter(reporter);
        return NULL;
    }

    memo->printer = printf;

    reporter->start_suite = &cute_reporter_suite_started;
    reporter->start_test = &cute_reporter_testcase_started;
    reporter->show_fail = &assert_failed;
    reporter->show_pass = &assert_passed;
    reporter->show_incomplete = &testcase_failed_to_complete;
    reporter->finish_test = &cute_reporter_testcase_finished;
    reporter->finish_suite = &cute_reporter_suite_finished;
    reporter->memo = memo;

    return reporter;
}
Пример #4
0
static void cdash_destroy_reporter(TestReporter *reporter) {
    char endtime[30];

    CDashMemo *memo = (CDashMemo *)reporter->memo;

    memo->enddatetime = cdash_current_time(endtime);

    memo->printer(memo->stream, "  <EndDateTime>%s</EndDateTime>\n"
            " <ElapsedMinutes>%.2f</ElapsedMinutes>\n"
            " </Testing>\n"
            "</Site>\n", endtime, cdash_elapsed_time(memo->startdatetime, memo->enddatetime));

    destroy_reporter(reporter);
}
Пример #5
0
static void cleanup()
{
    if (reporter) destroy_reporter(reporter);
    if (options) free(options);
}