void srunner_fprint (FILE *file, SRunner *sr, enum print_output print_mode) { if (print_mode == CK_ENV) { print_mode = get_env_printmode(); } srunner_fprint_summary (file, sr, print_mode); srunner_fprint_results (file, sr, print_mode); }
void tr_fprint (FILE *file, TestResult *tr, enum print_output print_mode) { if (print_mode == CK_ENV) { print_mode = get_env_printmode(); } if ((print_mode >= CK_VERBOSE && tr->rtype == CK_PASS) || (tr->rtype != CK_PASS && print_mode >= CK_NORMAL)) { char *trstr = tr_str (tr); fprintf (file,"%s\n", trstr); free(trstr); } }
void srunner_register_lfun (SRunner *sr, FILE *lfile, int close, LFun lfun, enum print_output printmode) { Log *l = emalloc (sizeof(Log)); if (printmode == CK_ENV) { printmode = get_env_printmode(); } l->lfile = lfile; l->lfun = lfun; l->close = close; l->mode = printmode; list_add_end (sr->loglst, l); return; }
void stdout_lfun (SRunner *sr, FILE *file, enum print_output printmode, void *obj, enum cl_event evt) { Suite *s; if (printmode == CK_ENV) { printmode = get_env_printmode(); } switch (evt) { case CLINITLOG_SR: break; case CLENDLOG_SR: break; case CLSTART_SR: if (printmode > CK_SILENT) { fprintf(file, "Running suite(s):"); } break; case CLSTART_S: s = obj; if (printmode > CK_SILENT) { fprintf(file, " %s\n", s->name); } break; case CLEND_SR: if (printmode > CK_SILENT) { /* we don't want a newline before printing here, newlines should come after printing a string, not before. it's better to add the newline above in CLSTART_S. */ srunner_fprint (file, sr, printmode); } break; case CLEND_S: s = obj; break; case CLSTART_T: break; case CLEND_T: break; default: eprintf("Bad event type received in stdout_lfun", __FILE__, __LINE__); } }