54 lines
1.4 KiB
Makefile
54 lines
1.4 KiB
Makefile
#
|
|
# Simplified makefile for running the PostgreSQL regression tests
|
|
# in an RPM installation
|
|
#
|
|
|
|
# database encoding
|
|
MULTIBYTE := SQL_ASCII
|
|
|
|
# maximum simultaneous connections for parallel tests
|
|
MAXCONNOPT :=
|
|
ifdef MAX_CONNECTIONS
|
|
MAXCONNOPT += --max-connections=$(MAX_CONNECTIONS)
|
|
endif
|
|
|
|
srcdir := .
|
|
|
|
check: installcheck-parallel
|
|
|
|
installcheck: cleandirs
|
|
$(SHELL) ./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE)
|
|
|
|
installcheck-parallel: cleandirs
|
|
$(SHELL) ./pg_regress --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) $(MAXCONNOPT)
|
|
|
|
# The tests command the server to write into testtablespace and results.
|
|
# On a SELinux-enabled system this will fail unless we mark those directories
|
|
# as writable by the server.
|
|
cleandirs:
|
|
-rm -rf testtablespace results
|
|
mkdir testtablespace results
|
|
[ -x /usr/bin/chcon ] && /usr/bin/chcon -t postgresql_db_t testtablespace results
|
|
|
|
# old interfaces follow...
|
|
|
|
runcheck: check
|
|
runtest: installcheck
|
|
runtest-parallel: installcheck-parallel
|
|
|
|
bigtest: cleandirs
|
|
$(SHELL) ./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE) numeric_big
|
|
|
|
bigcheck: cleandirs
|
|
$(SHELL) ./pg_regress --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) $(MAXCONNOPT) numeric_big
|
|
|
|
|
|
##
|
|
## Clean up
|
|
##
|
|
|
|
clean distclean maintainer-clean:
|
|
rm -rf testtablespace
|
|
rm -rf results tmp_check log
|
|
rm -f regression.diffs regression.out regress.out run_check.out
|