2014-06-22 17:30:17 +03:00
|
|
|
#!/usr/bin/perl
|
|
|
|
####################################################################################################################################
|
|
|
|
# CommonTest.pm - Common globals used for testing
|
|
|
|
####################################################################################################################################
|
|
|
|
package BackRestTest::CommonTest;
|
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# Perl includes
|
|
|
|
####################################################################################################################################
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
use english;
|
|
|
|
use Carp;
|
|
|
|
|
|
|
|
use File::Basename;
|
|
|
|
use Cwd 'abs_path';
|
|
|
|
|
2014-06-22 18:56:01 +03:00
|
|
|
use lib dirname($0) . "/../lib";
|
|
|
|
use BackRest::Utility;
|
|
|
|
|
2014-06-22 17:30:17 +03:00
|
|
|
use Exporter qw(import);
|
2014-06-22 18:56:01 +03:00
|
|
|
our @EXPORT = qw(BackRestTestCommon_Setup BackRestTestCommon_Execute BackRestTestCommon_ExecuteBackRest
|
|
|
|
BackRestTestCommon_StanzaGet BackRestTestCommon_CommandRemoteGet
|
2014-06-22 17:54:31 +03:00
|
|
|
BackRestTestCommon_HostGet BackRestTestCommon_UserGet BackRestTestCommon_GroupGet
|
2014-06-22 18:56:01 +03:00
|
|
|
BackRestTestCommon_UserBackRestGet BackRestTestCommon_TestPathGet BackRestTestCommon_DbPortGet);
|
2014-06-22 17:30:17 +03:00
|
|
|
|
|
|
|
my $strCommonStanza;
|
|
|
|
my $strCommonCommandRemote;
|
|
|
|
my $strCommonHost;
|
|
|
|
my $strCommonUser;
|
|
|
|
my $strCommonGroup;
|
|
|
|
my $strCommonUserBackRest;
|
|
|
|
my $strCommonTestPath;
|
2014-06-22 18:56:01 +03:00
|
|
|
my $iCommonDbPort;
|
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# BackRestTestBackup_Execute
|
|
|
|
####################################################################################################################################
|
|
|
|
sub BackRestTestCommon_Execute
|
|
|
|
{
|
|
|
|
my $strCommand = shift;
|
|
|
|
my $bSuppressError = shift;
|
|
|
|
|
|
|
|
if (system($strCommand) != 0)
|
|
|
|
{
|
|
|
|
if (!defined($bSuppressError) || !$bSuppressError)
|
|
|
|
{
|
|
|
|
confess &log(ERROR, "unable to execute command: ${strCommand}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# BackRestTestBackup_ExecuteBackRest
|
|
|
|
####################################################################################################################################
|
|
|
|
sub BackRestTestCommon_ExecuteBackRest
|
|
|
|
{
|
|
|
|
my $strCommand = shift;
|
|
|
|
my $bSuppressError = shift;
|
|
|
|
|
|
|
|
$strCommand = "ssh ${strCommonUserBackRest}\@${strCommonHost} '${strCommand}'";
|
|
|
|
|
|
|
|
BackRestTestCommon_Execute($strCommand, $bSuppressError);
|
|
|
|
}
|
2014-06-22 17:30:17 +03:00
|
|
|
|
|
|
|
####################################################################################################################################
|
2014-06-22 17:54:31 +03:00
|
|
|
# BackRestTestCommon_Setup
|
2014-06-22 17:30:17 +03:00
|
|
|
####################################################################################################################################
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_Setup
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
$strCommonStanza = "db";
|
|
|
|
$strCommonCommandRemote = "/Users/dsteele/pg_backrest/bin/pg_backrest_remote.pl";
|
|
|
|
$strCommonHost = "127.0.0.1";
|
|
|
|
$strCommonUser = getpwuid($<);
|
|
|
|
$strCommonGroup = getgrgid($();
|
|
|
|
$strCommonUserBackRest = 'backrest';
|
|
|
|
$strCommonTestPath = dirname(abs_path($0)) . "/test";
|
2014-06-22 18:56:01 +03:00
|
|
|
$iCommonDbPort = 6543;
|
2014-06-22 17:30:17 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# Get Methods
|
|
|
|
####################################################################################################################################
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_StanzaGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonStanza;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_CommandRemoteGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonCommandRemote;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_HostGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonHost;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_UserGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonUser;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_GroupGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonGroup;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_UserBackRestGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonUserBackRest;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:54:31 +03:00
|
|
|
sub BackRestTestCommon_TestPathGet
|
2014-06-22 17:30:17 +03:00
|
|
|
{
|
|
|
|
return $strCommonTestPath;
|
|
|
|
}
|
|
|
|
|
2014-06-22 18:56:01 +03:00
|
|
|
sub BackRestTestCommon_DbPortGet
|
|
|
|
{
|
|
|
|
return $iCommonDbPort;
|
|
|
|
}
|
|
|
|
|
2014-06-22 17:30:17 +03:00
|
|
|
1;
|