Re: Rewriting the test of pg_upgrade as a TAP test - take three - remastered set
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Andrew Dunstan <andrew@dunslane.net>
Cc: Postgres hackers <pgsql-hackers@lists.postgresql.org>
Date: 2021-05-20T06:07:56Z
Lists: pgsql-hackers
Attachments
- v2-0001-Switch-tests-of-pg_upgrade-to-use-TAP.patch (text/x-diff) patch v2-0001
On Tue, May 18, 2021 at 10:49:39AM +0900, Michael Paquier wrote: > Makes sense. For now, I'll update this patch set so as it is possible > to use custom dumps, as an option in parallel of pg_regress when > specifying a different source code path. I'll also decouple the > business with probin updates and stick with the approach used by the > buildfarm code. This has proved to not be that difficult. With the updated version attached, pg_upgrade has two modes to set up the old instance used for the upgrade with older binaries: - With oldsrc and oldinstall set, pg_regress gets used, same way as HEAD. - With olddump and oldinstall set, an old dump is loaded instead in the old instance before launching the upgrade. oldsrc and olddump are exclusive options. Similarly to HEAD, the dumps taken from the old and new instances generate diffs that can be inspected manually. The updates of probin are done without any dependencies to the source path of the old instance, copying from the buildfarm. While on it, I have fixed a couple of things that exist in test.sh but were not reflected in this new script: - Handling of postfix operations with ~13 clusters. - Handling oldstyle_length for ~9.6 clusters. - Handling of EXTRA_REGRESS_OPT. This stuff still needs to be expanded depending on how PostgresNode is made backward-compatible, but I'll wait for that to happen before going further down here. I have also spent some time testing all that with MSVC, and the installation paths used for pg_regress&co make the script a tad more confusing, so I have dropped this part for now. Thanks, -- Michael
Commits
-
Improve and fix some issues in the TAP tests of pg_upgrade
- eaa5ebe046c4 15.0 landed
-
Fix several issues with the TAP tests of pg_upgrade
- 7dd3ee508432 15.0 landed
-
Make upgradecheck a no-op in MSVC's vcregress.pl
- d2a2ce4184b0 15.0 landed
-
Switch the regression tests of pg_upgrade to use TAP tests
- 322becb6085c 15.0 landed
-
Fix check for PGHOST[ADDR] in pg_upgrade with Windows and temporary paths
- dc57366c5836 15.0 landed
-
Remove REGRESS_OUTPUTDIR environment variable.
- 7e6124ca7d81 15.0 landed
-
Add PostgreSQL::Test::Cluster::config_data()
- ba15f16107be 15.0 landed