mirror of
https://github.com/postgres/postgres.git
synced 2025-12-21 05:21:08 +03:00
Add test for pg_upgrade file transfer modes.
This new test checks all of pg_upgrade's file transfer modes. For each mode, we verify that pg_upgrade either succeeds (and some test objects successfully reach the new version) or fails with an error that indicates the mode is not supported on the current platform. For cross-version tests, we also check that pg_upgrade transfers non-default tablespaces. (Tablespaces can't be tested on same version upgrades because of the version-specific subdirectory conflict, but we might be able to enable such tests once we teach pg_upgrade how to handle in-place tablespaces.) Suggested-by: Robert Haas <robertmhaas@gmail.com> Reviewed-by: Andres Freund <andres@anarazel.de> Discussion: https://postgr.es/m/Zyvop-LxLXBLrZil%40nathan
This commit is contained in:
@@ -2801,6 +2801,25 @@ sub command_fails_like
|
||||
|
||||
=pod
|
||||
|
||||
=item $node->command_ok_or_fails_like(...)
|
||||
|
||||
PostgreSQL::Test::Utils::command_ok_or_fails_like with our connection parameters. See command_ok(...)
|
||||
|
||||
=cut
|
||||
|
||||
sub command_ok_or_fails_like
|
||||
{
|
||||
local $Test::Builder::Level = $Test::Builder::Level + 1;
|
||||
|
||||
my $self = shift;
|
||||
|
||||
local %ENV = $self->_get_env();
|
||||
|
||||
return PostgreSQL::Test::Utils::command_ok_or_fails_like(@_);
|
||||
}
|
||||
|
||||
=pod
|
||||
|
||||
=item $node->command_checks_all(...)
|
||||
|
||||
PostgreSQL::Test::Utils::command_checks_all with our connection parameters. See
|
||||
|
||||
Reference in New Issue
Block a user