2007-06-12 13:07:34 +02:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
* pg_regress.h --- regression test driver
|
|
|
|
*
|
2019-01-02 18:44:25 +01:00
|
|
|
* Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
|
2007-06-12 13:07:34 +02:00
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
|
|
*
|
2010-09-20 22:08:53 +02:00
|
|
|
* src/test/regress/pg_regress.h
|
2007-06-12 13:07:34 +02:00
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
#ifndef WIN32
|
|
|
|
#define PID_TYPE pid_t
|
|
|
|
#define INVALID_PID (-1)
|
|
|
|
#else
|
|
|
|
#define PID_TYPE HANDLE
|
|
|
|
#define INVALID_PID INVALID_HANDLE_VALUE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* simple list of strings */
|
|
|
|
typedef struct _stringlist
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
struct _stringlist *next;
|
2014-05-06 18:12:18 +02:00
|
|
|
} _stringlist;
|
2007-06-12 13:07:34 +02:00
|
|
|
|
2007-11-15 22:14:46 +01:00
|
|
|
typedef PID_TYPE(*test_function) (const char *,
|
2017-06-21 20:39:04 +02:00
|
|
|
_stringlist **,
|
|
|
|
_stringlist **,
|
|
|
|
_stringlist **);
|
2013-11-08 20:40:41 +01:00
|
|
|
typedef void (*init_function) (int argc, char **argv);
|
2007-06-12 13:07:34 +02:00
|
|
|
|
|
|
|
extern char *bindir;
|
|
|
|
extern char *libdir;
|
|
|
|
extern char *datadir;
|
|
|
|
extern char *host_platform;
|
|
|
|
|
|
|
|
extern _stringlist *dblist;
|
|
|
|
extern bool debug;
|
|
|
|
extern char *inputdir;
|
|
|
|
extern char *outputdir;
|
2011-01-24 02:44:48 +01:00
|
|
|
extern char *launcher;
|
2007-11-15 22:14:46 +01:00
|
|
|
|
2007-06-12 13:07:34 +02:00
|
|
|
extern const char *basic_diff_opts;
|
|
|
|
extern const char *pretty_diff_opts;
|
|
|
|
|
|
|
|
int regression_main(int argc, char *argv[],
|
2007-11-15 22:14:46 +01:00
|
|
|
init_function ifunc, test_function tfunc);
|
2014-05-06 18:12:18 +02:00
|
|
|
void add_stringlist_item(_stringlist **listhead, const char *str);
|
2007-11-15 22:14:46 +01:00
|
|
|
PID_TYPE spawn_process(const char *cmdline);
|
2017-10-31 15:34:31 +01:00
|
|
|
void replace_string(char *string, const char *replace, const char *replacement);
|
2008-10-02 00:38:57 +02:00
|
|
|
bool file_exists(const char *file);
|