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; }
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; }
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); }
static void cleanup() { if (reporter) destroy_reporter(reporter); if (options) free(options); }