コード例 #1
0
ファイル: text_reporter.c プロジェクト: thoni56/cgreen
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;
}
コード例 #2
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;
    }
    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
ファイル: cute_reporter.c プロジェクト: hean01-cendio/cgreen
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
ファイル: cdash_reporter.c プロジェクト: inigoku/cgreen
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
ファイル: cgreen-runner.c プロジェクト: hean01-cendio/cgreen
static void cleanup()
{
    if (reporter) destroy_reporter(reporter);
    if (options) free(options);
}