X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=t%2Fsrc%2Fstandalone.c;fp=t%2Fsrc%2Fstandalone.c;h=22eb56f33998cb2b4740b51b2d9365f61043f5e7;hb=26f6997a399d4e68ea4a9cea87c8c277fb06b709;hp=5efb08197bc7026034277db5bbb26ac02574c08e;hpb=63b6a314939f40a868b3589dcf47ae30cfac0395;p=gedcom-parse.git diff --git a/t/src/standalone.c b/t/src/standalone.c index 5efb081..22eb56f 100644 --- a/t/src/standalone.c +++ b/t/src/standalone.c @@ -22,32 +22,16 @@ /* $Name$ */ #include "gedcom.h" +#include "output.h" #include #include #include -#include #include #include #include #include "utf8-locale.h" -#define OUTFILE "testgedcom.out" #define BOGUS_FILE_NAME "Makefile.am" -FILE* outfile = NULL; -int quiet = 0; - -void output(int to_stdout_too, char* format, ...) -{ - va_list ap; - va_start(ap, format); - if (outfile) { - vfprintf(outfile, format, ap); - } - if (to_stdout_too && !quiet) { - vprintf(format, ap); - } - va_end(ap); -} void show_help () { @@ -272,7 +256,7 @@ int main(int argc, char* argv[]) bogus = 1; } else if (!strncmp(argv[i], "-q", 3)) { - quiet = 1; + output_set_quiet(1); } else if (strncmp(argv[i], "-", 1)) { file_name = argv[i]; @@ -301,10 +285,7 @@ int main(int argc, char* argv[]) gedcom_set_default_callback(default_cb); subscribe_callbacks(); - outfile = fopen(OUTFILE, "a"); - if (!outfile) { - printf("Could not open %s for appending\n", OUTFILE); - } + output_open(); if (bogus) { output(0, "\n=== Parsing bogus file %s\n", BOGUS_FILE_NAME); gedcom_parse_file(BOGUS_FILE_NAME); @@ -319,6 +300,6 @@ int main(int argc, char* argv[]) else { output(1, "Parse failed\n"); } - fclose(outfile); + output_close(); return result; }