postgresql/Makefile.regress

71 lines
2.1 KiB
Makefile
Raw Normal View History

2005-01-19 05:02:11 +00:00
#
# Simplified makefile for running the PostgreSQL regression tests
# in an RPM installation
#
# default encoding
MULTIBYTE = SQL_ASCII
2005-01-19 05:02:11 +00:00
# maximum simultaneous connections for parallel tests
MAXCONNOPT =
2005-01-19 05:02:11 +00:00
ifdef MAX_CONNECTIONS
MAXCONNOPT += --max-connections=$(MAX_CONNECTIONS)
endif
# locale
NOLOCALE =
ifdef NO_LOCALE
NOLOCALE += --no-locale
endif
2005-01-19 05:02:11 +00:00
srcdir := .
# Test input and expected files. These are created by pg_regress itself, so we
# don't have a rule to create them. We do need rules to clean them however.
ifile_list := $(subst .source,, $(notdir $(wildcard $(srcdir)/input/*.source)))
input_files := $(foreach file, $(ifile_list), sql/$(file).sql)
ofile_list := $(subst .source,, $(notdir $(wildcard $(srcdir)/output/*.source)))
output_files := $(foreach file, $(ofile_list), expected/$(file).out)
abs_srcdir := $(shell pwd)
abs_builddir := $(shell pwd)
2005-01-19 05:02:11 +00:00
check: installcheck-parallel
installcheck: cleandirs
./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE) --load-language=plpgsql $(NOLOCALE)
2005-01-19 05:02:11 +00:00
installcheck-parallel: cleandirs
./pg_regress --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) --load-language=plpgsql $(MAXCONNOPT) $(NOLOCALE)
2005-01-19 05:02:11 +00:00
# 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 -u system_u -r object_r -t postgresql_db_t testtablespace results
2005-01-19 05:02:11 +00:00
# old interfaces follow...
runcheck: check
runtest: installcheck
runtest-parallel: installcheck-parallel
bigtest: cleandirs
./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE) --load-language=plpgsql $(NOLOCALE) numeric_big
2005-01-19 05:02:11 +00:00
bigcheck: cleandirs
./pg_regress --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) --load-language=plpgsql $(MAXCONNOPT) $(NOLOCALE) numeric_big
2005-01-19 05:02:11 +00:00
##
## Clean up
##
clean distclean maintainer-clean:
rm -f $(output_files) $(input_files)
2005-01-19 05:02:11 +00:00
rm -rf testtablespace
rm -rf results tmp_check log
rm -f regression.diffs regression.out regress.out run_check.out