mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-16 10:20:02 +02:00
85 lines
2.9 KiB
Perl
85 lines
2.9 KiB
Perl
####################################################################################################################################
|
|
# HelpTest.pm - Unit Tests for help
|
|
####################################################################################################################################
|
|
package pgBackRestTest::Help::HelpTest;
|
|
|
|
####################################################################################################################################
|
|
# Perl includes
|
|
####################################################################################################################################
|
|
use strict;
|
|
use warnings FATAL => qw(all);
|
|
use Carp qw(confess);
|
|
|
|
use Exporter qw(import);
|
|
our @EXPORT = qw();
|
|
|
|
use pgBackRest::Common::Log;
|
|
use pgBackRest::Config::Config;
|
|
|
|
use pgBackRestTest::Backup::Common::HostBackupTest;
|
|
use pgBackRestTest::Common::HostGroupTest;
|
|
use pgBackRestTest::Common::ExecuteTest;
|
|
use pgBackRestTest::CommonTest;
|
|
|
|
####################################################################################################################################
|
|
# helpExecute
|
|
####################################################################################################################################
|
|
sub helpExecute
|
|
{
|
|
my $strCommand = shift;
|
|
|
|
my $oHostGroup = hostGroupGet();
|
|
executeTest($oHostGroup->paramGet(HOST_PARAM_BACKREST_EXE) . ' --no-config ' . $strCommand);
|
|
}
|
|
|
|
####################################################################################################################################
|
|
# helpTestRun
|
|
####################################################################################################################################
|
|
sub helpTestRun
|
|
{
|
|
my $strTest = 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");
|
|
}
|
|
|
|
# Increment the run, log, and decide whether this unit test should be run
|
|
if (testRun(++$iRun, 'base', $strModule, $strThisTest, undef, false))
|
|
{
|
|
helpExecute('version');
|
|
helpExecute('help');
|
|
helpExecute('help version');
|
|
helpExecute('help --output=json --stanza=main info');
|
|
helpExecute('help --output=json --stanza=main info output');
|
|
}
|
|
|
|
# Cleanup
|
|
testCleanup();
|
|
}
|
|
}
|
|
|
|
push @EXPORT, qw(helpTestRun);
|
|
|
|
1;
|