]> granicus.if.org Git - postgresql/commitdiff
Extend and improve use of EXTRA_REGRESS_OPTS.
authorAndrew Dunstan <andrew@dunslane.net>
Sat, 12 Jan 2013 13:28:58 +0000 (08:28 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Sat, 12 Jan 2013 13:28:58 +0000 (08:28 -0500)
This is now used by ecpg tests, and not clobbered by pg_upgrade
tests. This change won't affect anything that doesn't set this
environment variable, but will enable the buildfarm to control
exactly what port regression test installs will be running on,
and thus to detect possible rogue postmasters more easily.

Backpatch to release 9.2 where EXTRA_REGRESS_OPTS was first used.

contrib/pg_upgrade/test.sh
src/interfaces/ecpg/test/Makefile

index 7b87784149b7e6e1af937da26433e521d6168ad0..d33dd52afe0209adf886fb56ea9fea070414cab2 100644 (file)
@@ -47,8 +47,9 @@ if [ "$1" = '--install' ]; then
        # We need to make it use psql from our temporary installation,
        # because otherwise the installcheck run below would try to
        # use psql from the proper installation directory, which might
-       # be outdated or missing.
-       EXTRA_REGRESS_OPTS=--psqldir=$bindir
+       # be outdated or missing. But don't override anything else that's
+       # already in EXTRA_REGRESS_OPTS.
+       EXTRA_REGRESS_OPTS="$EXTRA_REGRESS_OPTS --psqldir=$bindir"
        export EXTRA_REGRESS_OPTS
 fi
 
index e899aef83c03e6703f8f30803e9fbe01aea072e2..e9944c6485935b80fb8e2b5a29a08b596139089b 100644 (file)
@@ -75,13 +75,15 @@ $(remaining_files_build): $(abs_builddir)/%: $(srcdir)/%
        ln -s $< $@
 endif
 
+# Common options for tests. Also pick up anything passed in EXTRA_REGRESS_OPTS
+REGRESS_OPTS = --dbname=regress1,connectdb --create-role=connectuser,connectdb $(EXTRA_REGRESS_OPTS)
 
 check: all
-       ./pg_regress  --dbname=regress1,connectdb --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb
+       ./pg_regress $(REGRESS_OPTS) --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule 
 
 # the same options, but with --listen-on-tcp
 checktcp: all
-       ./pg_regress  --dbname=regress1,connectdb --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule_tcp --create-role=connectuser,connectdb --host=localhost
+       ./pg_regress $(REGRESS_OPTS) --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule_tcp --host=localhost
 
 installcheck: all
-       ./pg_regress  --psqldir='$(PSQLDIR)' --dbname=regress1,connectdb --top-builddir=$(top_builddir) $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb
+       ./pg_regress $(REGRESS_OPTS) --psqldir='$(PSQLDIR)' --top-builddir=$(top_builddir) $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule