#
# Makefile for singlenode regress tests
#

PGFILEDESC = "singlenode_pg_regress - test driver"
PGAPPICON = win32

subdir = src/test/singlenode_regress
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global

override CPPFLAGS := -I. -I$(srcdir) -I$(libpq_srcdir) \
	-I$(srcdir)/../regress $(CPPFLAGS)

OBJS = \
	$(WIN32RES)

submake-regress:
	$(MAKE) -C $(top_builddir)/src/test/regress all

regress.so: | submake-regress
	rm -f $@ && $(LN_S) $(top_builddir)/src/test/regress/regress.so .

refint$(DLSUFFIX): $(top_builddir)/contrib/spi/refint$(DLSUFFIX)
	cp $< $@

autoinc$(DLSUFFIX): $(top_builddir)/contrib/spi/autoinc$(DLSUFFIX)
	cp $< $@

all: refint$(DLSUFFIX) autoinc$(DLSUFFIX) regress.so

clean distclean:
	rm -f refint$(DLSUFFIX)
	rm -f autoinc$(DLSUFFIX)
	rm -f regress.so

##
## Run tests
##

REGRESS_OPTS = --dlpath=. --max-concurrent-tests=24 --init-file=$(srcdir)/init_file --make-testtablespace-dir \
	$(EXTRA_REGRESS_OPTS)

installcheck-singlenode: installcheck-good-singlenode

installcheck-small-singlenode: all
	(\
	gpconfig -c gp_appendonly_insert_files -v 0; \
	gpstop -u; \
	$(pg_regress_installcheck) $(REGRESS_OPTS) --schedule=$(srcdir)/parallel_schedule $(EXTRA_TESTS) \
	)

installcheck-good-singlenode: all
	(\
	gpconfig -c gp_appendonly_insert_files -v 0; \
	gpstop -u; \
	$(pg_regress_installcheck) $(REGRESS_OPTS) --schedule=$(srcdir)/parallel_schedule --schedule=$(srcdir)/greenplum_schedule $(EXTRA_TESTS) \
	)
