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
 |