diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2018-03-03 01:29:51 -0500 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2018-03-03 01:40:48 -0500 |
commit | fdb34824e01d14e21566806ea37e974ac61ef1a4 (patch) | |
tree | 4c07b8ffe5df8e51b00b7c2fa9215f5857ec5409 /src | |
parent | 0b1d1a038babff4aadf0862c28e7b667f1b12a30 (diff) | |
download | postgresql-fdb34824e01d14e21566806ea37e974ac61ef1a4.tar.gz postgresql-fdb34824e01d14e21566806ea37e974ac61ef1a4.zip |
Add PG_TEST_EXTRA to control optional test suites
The SSL and LDAP test suites are not run by default, as they are not
secure for multi-user environments. This commit adds an extra make
variable to optionally enable them, for example:
make check-world PG_TEST_EXTRA='ldap ssl'
Author: Michael Paquier <michael@paquier.xyz>
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.global.in | 1 | ||||
-rw-r--r-- | src/test/Makefile | 24 |
2 files changed, 20 insertions, 5 deletions
diff --git a/src/Makefile.global.in b/src/Makefile.global.in index d980f810462..dcb8dc5d90d 100644 --- a/src/Makefile.global.in +++ b/src/Makefile.global.in @@ -186,6 +186,7 @@ with_tcl = @with_tcl@ with_openssl = @with_openssl@ with_selinux = @with_selinux@ with_systemd = @with_systemd@ +with_ldap = @with_ldap@ with_libxml = @with_libxml@ with_libxslt = @with_libxslt@ with_system_tzdata = @with_system_tzdata@ diff --git a/src/test/Makefile b/src/test/Makefile index 73abf163f1d..3de94282999 100644 --- a/src/test/Makefile +++ b/src/test/Makefile @@ -14,11 +14,25 @@ include $(top_builddir)/src/Makefile.global SUBDIRS = perl regress isolation modules authentication recovery subscription -# We don't build or execute examples/, locale/, or thread/ by default, -# but we do want "make clean" etc to recurse into them. Likewise for -# ldap/ and ssl/, because these test suites are not secure to run on a -# multi-user system. -ALWAYS_SUBDIRS = examples ldap locale thread ssl +# Test suites that are not safe by default but can be run if selected +# by the user via the whitespace-separated list in variable +# PG_TEST_EXTRA: +ifeq ($(with_ldap),yes) +ifneq (,$(filter ldap,$(PG_TEST_EXTRA))) +SUBDIRS += ldap +endif +endif +ifeq ($(with_openssl),yes) +ifneq (,$(filter ssl,$(PG_TEST_EXTRA))) +SUBDIRS += ssl +endif +endif + +# We don't build or execute these by default, but we do want "make +# clean" etc to recurse into them. (We must filter out those that we +# have conditionally included into SUBDIRS above, else there will be +# make confusion.) +ALWAYS_SUBDIRS = $(filter-out $(SUBDIRS),examples ldap locale thread ssl) # We want to recurse to all subdirs for all standard targets, except that # installcheck and install should not recurse into the subdirectory "modules". |