void _fail(const char *filename, int linenum, const char *fmt, ...) { restore_stderr(); if (filename) fprintf(stderr, "%s:%d: ", filename, linenum); fprintf(stderr, "Test "); if (test_name) fprintf(stderr, "%s ", test_name); fprintf(stderr, "FAILED.\n"); if (filename) fprintf(stderr, "%s:%d: ", filename, linenum); va_list va; va_start(va, fmt); vfprintf(stderr, fmt, va); putc('\n', stderr); finished = 1; _exit(1); }
void tests_success(void) { restore_stderr(); fprintf(stderr, "OK: %s\n", test_name); finished = 1; }
~scoped_abort() { restore_stderr(); }