mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-16 10:20:02 +02:00
18fd25233b
* The repo-path option now always refers to the repository where backups and archive are stored, whether local or remote, so the repo-remote-path option has been removed. The new spool-path option can be used to define a location for queueing WAL segments when archiving asynchronously. Otherwise, a local repository is no longer required. * Implemented a new config format which should be far simpler to use. See the User Guide and Configuration Reference for details but for a simple configuration all options can now be placed in the stanza section. Options that are shared between stanzas can be placed in the [global] section. More complex configurations can still make use of command sections though this should be a rare use case. * The default configuration filename is now pgbackrest.conf instead of pg_backrest.conf. This was done for consistency with other naming changes but also to prevent old config files from being loaded accidentally. * The default repository name was changed from /var/lib/backup to /var/lib/pgbackrest. * Lock files are now stored in /tmp/pgbackrest by default. These days /run/pgbackrest would be the preferred location but that would require init scripts which are not part of this release. The lock-path option can be used to configure the lock directory. * Log files are now stored in /var/log/pgbackrest by default and no longer have the date appended so they can be managed with logrotate. The log-path option can be used to configure the lock directory. * Executable filename changed from pg_backrest to pgbackrest.
91 lines
3.2 KiB
Perl
91 lines
3.2 KiB
Perl
####################################################################################################################################
|
|
# HelpTest.pm - Unit Tests for help
|
|
####################################################################################################################################
|
|
package pgBackRestTest::HelpTest;
|
|
|
|
####################################################################################################################################
|
|
# Perl includes
|
|
####################################################################################################################################
|
|
use strict;
|
|
use warnings FATAL => qw(all);
|
|
use Carp qw(confess);
|
|
|
|
use Exporter qw(import);
|
|
use File::Basename qw(dirname);
|
|
|
|
use lib dirname($0) . '/../lib';
|
|
use pgBackRest::Common::Log;
|
|
use pgBackRest::Config::Config;
|
|
|
|
use pgBackRestTest::Common::ExecuteTest;
|
|
use pgBackRestTest::CommonTest;
|
|
|
|
####################################################################################################################################
|
|
# BackRestTestHelp_ExecuteHelp
|
|
####################################################################################################################################
|
|
sub BackRestTestHelp_ExecuteHelp
|
|
{
|
|
my $strCommand = shift;
|
|
|
|
executeTest(BackRestTestCommon_CommandMainAbsGet() . ' --no-config ' . $strCommand);
|
|
}
|
|
|
|
####################################################################################################################################
|
|
# BackRestTestHelp_Test
|
|
####################################################################################################################################
|
|
our @EXPORT = qw(BackRestTestHelp_Test);
|
|
|
|
sub BackRestTestHelp_Test
|
|
{
|
|
my $strTest = shift;
|
|
my $iThreadMax = shift;
|
|
my $bVmOut = shift;
|
|
|
|
# Setup test variables
|
|
my $iRun;
|
|
my $strModule = 'help';
|
|
|
|
# Print test banner
|
|
if (!$bVmOut)
|
|
{
|
|
&log(INFO, 'HELP MODULE *****************************************************************');
|
|
}
|
|
|
|
#-------------------------------------------------------------------------------------------------------------------------------
|
|
# Test config
|
|
#-------------------------------------------------------------------------------------------------------------------------------
|
|
my $strThisTest = 'help';
|
|
|
|
if ($strTest eq 'all' || $strTest eq $strThisTest)
|
|
{
|
|
$iRun = 0;
|
|
|
|
if (!$bVmOut)
|
|
{
|
|
&log(INFO, "Test help\n");
|
|
}
|
|
|
|
BackRestTestCommon_Drop(true);
|
|
BackRestTestCommon_Create();
|
|
|
|
# Increment the run, log, and decide whether this unit test should be run
|
|
if (BackRestTestCommon_Run(++$iRun, 'base', $strModule, $strThisTest, undef, false))
|
|
{
|
|
BackRestTestHelp_ExecuteHelp('version');
|
|
BackRestTestHelp_ExecuteHelp('help');
|
|
BackRestTestHelp_ExecuteHelp('help version');
|
|
BackRestTestHelp_ExecuteHelp('help --output=json --stanza=main info');
|
|
BackRestTestHelp_ExecuteHelp('help --output=json --stanza=main info output');
|
|
}
|
|
|
|
# Cleanup
|
|
if (BackRestTestCommon_Cleanup())
|
|
{
|
|
&log(INFO, 'cleanup');
|
|
BackRestTestCommon_Drop(true);
|
|
}
|
|
}
|
|
}
|
|
|
|
1;
|