40 s =
fopen(sourcefile,
"r");
43 fprintf(
stderr,
"Could not open file %s for reading\n", sourcefile);
63 while (*p && (*(p + plen) ==
'.' ||
strchr(p + plen,
'/') !=
NULL))
99 s =
fopen(resultfile,
"r");
102 fprintf(
stderr,
"Could not open file %s for reading\n", resultfile);
179 "%s/expected/%s.stdout",
182 "%s/expected/%s.stderr",
189 "%s/results/%s.stdout",
192 "%s/results/%s.stderr",
213 "\"%s\" >\"%s\" 2>\"%s\"",
#define fprintf(file, fmt, msg)
static void add_stringlist_item(_stringlist **listhead, const char *str)
void pfree(void *pointer)
bool pg_get_line_buf(FILE *stream, StringInfo buf)
int regression_main(int argc, char *argv[], init_function ifunc, test_start_function startfunc, postprocess_result_function postfunc)
PID_TYPE spawn_process(const char *cmdline)
static void ecpg_init(int argc, char *argv[])
static void ecpg_postprocess_result(const char *filename)
static void ecpg_filter_stderr(const char *resultfile, const char *tmpfile)
static void ecpg_filter_source(const char *sourcefile, const char *outfile)
static PID_TYPE ecpg_start_test(const char *testname, _stringlist **resultfiles, _stringlist **expectfiles, _stringlist **tags)
char * psprintf(const char *fmt,...)
void appendStringInfoString(StringInfo str, const char *s)
void initStringInfo(StringInfo str)