diff options
author | Michael Paquier | 2018-11-26 02:12:11 +0000 |
---|---|---|
committer | Michael Paquier | 2018-11-26 02:12:11 +0000 |
commit | 1d7dd18686d0373289a3bf2b3669edae20875cbc (patch) | |
tree | 5564005e2fe623af69b01d56c9c72baf8ec68402 /contrib | |
parent | 3955cae0c5241f5a67b15a3da2cd524c3839f8c9 (diff) |
Revert all new recent changes to add PGXS options for TAP and isolation
A set of failures in buildfarm machines are proving that this is not
quite ready yet because of another set of issues:
- MSVC scripts assume that REGRESS_OPTS can only use top_builddir. Some
test suites actually finish by using top_srcdir, like pg_stat_statements
which cause the regression tests to never run.
- Trying to enforce top_builddir does not work either when using VPATH
as this is not recognized properly.
- TAP tests of bloom are unstable on various platforms, causing various
failures.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/bloom/Makefile | 7 | ||||
-rw-r--r-- | contrib/oid2name/Makefile | 10 | ||||
-rw-r--r-- | contrib/test_decoding/Makefile | 67 | ||||
-rw-r--r-- | contrib/vacuumlo/Makefile | 10 |
4 files changed, 69 insertions, 25 deletions
diff --git a/contrib/bloom/Makefile b/contrib/bloom/Makefile index 839c14d9fbb..13bd397b705 100644 --- a/contrib/bloom/Makefile +++ b/contrib/bloom/Makefile @@ -9,10 +9,6 @@ PGFILEDESC = "bloom access method - signature file based index" REGRESS = bloom -# Disable TAP tests for this module for now, as these are unstable on several -# platforms, including recent Windows and macOS. -# TAP_TESTS = 1 - ifdef USE_PGXS PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) @@ -23,3 +19,6 @@ top_builddir = ../.. include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif + +wal-check: temp-install + $(prove_check) diff --git a/contrib/oid2name/Makefile b/contrib/oid2name/Makefile index 361a80a7a12..908e078714b 100644 --- a/contrib/oid2name/Makefile +++ b/contrib/oid2name/Makefile @@ -6,11 +6,11 @@ PGAPPICON = win32 PROGRAM = oid2name OBJS = oid2name.o $(WIN32RES) -TAP_TESTS = 1 - PG_CPPFLAGS = -I$(libpq_srcdir) PG_LIBS_INTERNAL = $(libpq_pgport) +EXTRA_CLEAN = tmp_check + ifdef USE_PGXS PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) @@ -21,3 +21,9 @@ top_builddir = ../.. include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif + +check: + $(prove_check) + +installcheck: + $(prove_installcheck) diff --git a/contrib/test_decoding/Makefile b/contrib/test_decoding/Makefile index 06af254f1dd..afcab930f7a 100644 --- a/contrib/test_decoding/Makefile +++ b/contrib/test_decoding/Makefile @@ -3,20 +3,9 @@ MODULES = test_decoding PGFILEDESC = "test_decoding - example of a logical decoding output plugin" -EXTRA_INSTALL=contrib/test_decoding - -REGRESS = ddl xact rewrite toast permissions decoding_in_xact \ - decoding_into_rel binary prepared replorigin time messages \ - spill slot truncate -ISOLATION = mxact delayed_startup ondisk_startup concurrent_ddl_dml \ - oldest_xmin snapshot_transfer - -REGRESS_OPTS = --temp-config=$(top_builddir)/contrib/test_decoding/logical.conf -ISOLATION_OPTS = --temp-config=$(top_builddir)/contrib/test_decoding/logical.conf - -# Disabled because these tests require "wal_level=logical", which -# typical installcheck users do not have (e.g. buildfarm clients). -NO_INSTALLCHECK = 1 +# Note: because we don't tell the Makefile there are any regression tests, +# we have to clean those result files explicitly +EXTRA_CLEAN = $(pg_regress_clean_files) ifdef USE_PGXS PG_CONFIG = pg_config @@ -29,8 +18,52 @@ include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif +# Disabled because these tests require "wal_level=logical", which +# typical installcheck users do not have (e.g. buildfarm clients). +installcheck:; + # But it can nonetheless be very helpful to run tests on preexisting # installation, allow to do so, but only if requested explicitly. -installcheck-force: - $(pg_regress_installcheck) $(REGRESS) - $(pg_isolation_regress_installcheck) $(ISOLATION) +installcheck-force: regresscheck-install-force isolationcheck-install-force + +check: regresscheck isolationcheck + +submake-regress: + $(MAKE) -C $(top_builddir)/src/test/regress all + +submake-isolation: + $(MAKE) -C $(top_builddir)/src/test/isolation all + +submake-test_decoding: + $(MAKE) -C $(top_builddir)/contrib/test_decoding + +REGRESSCHECKS=ddl xact rewrite toast permissions decoding_in_xact \ + decoding_into_rel binary prepared replorigin time messages \ + spill slot truncate + +regresscheck: | submake-regress submake-test_decoding temp-install + $(pg_regress_check) \ + --temp-config $(top_srcdir)/contrib/test_decoding/logical.conf \ + $(REGRESSCHECKS) + +regresscheck-install-force: | submake-regress submake-test_decoding temp-install + $(pg_regress_installcheck) \ + $(REGRESSCHECKS) + +ISOLATIONCHECKS=mxact delayed_startup ondisk_startup concurrent_ddl_dml \ + oldest_xmin snapshot_transfer + +isolationcheck: | submake-isolation submake-test_decoding temp-install + $(pg_isolation_regress_check) \ + --temp-config $(top_srcdir)/contrib/test_decoding/logical.conf \ + $(ISOLATIONCHECKS) + +isolationcheck-install-force: all | submake-isolation submake-test_decoding temp-install + $(pg_isolation_regress_installcheck) \ + $(ISOLATIONCHECKS) + +.PHONY: submake-test_decoding submake-regress check \ + regresscheck regresscheck-install-force \ + isolationcheck isolationcheck-install-force + +temp-install: EXTRA_INSTALL=contrib/test_decoding diff --git a/contrib/vacuumlo/Makefile b/contrib/vacuumlo/Makefile index 3efcb46735c..5de506151e4 100644 --- a/contrib/vacuumlo/Makefile +++ b/contrib/vacuumlo/Makefile @@ -6,11 +6,11 @@ PGAPPICON = win32 PROGRAM = vacuumlo OBJS = vacuumlo.o $(WIN32RES) -TAP_TESTS = 1 - PG_CPPFLAGS = -I$(libpq_srcdir) PG_LIBS_INTERNAL = $(libpq_pgport) +EXTRA_CLEAN = tmp_check + ifdef USE_PGXS PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) @@ -21,3 +21,9 @@ top_builddir = ../.. include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif + +check: + $(prove_check) + +installcheck: + $(prove_installcheck) |