mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
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>
This commit is contained 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@
|
||||
|
@ -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".
|
||||
|
Reference in New Issue
Block a user