AppConfig-Std
view release on metacpan or search on metacpan
#!./perl
#
# basic.t - basic tests for AppConfig::Std
#
# the tests all use testscript.pl
#
my @expected;
my $e = '';
my $args = '';
my $output;
while (<DATA>)
{
if (/^ARGS:(.*)$/) {
$args = $1;
}
elsif (/^####$/) {
push(@expected, [$args, $e]);
$args = '';
$e = '';
}
else {
$e .= $_;
}
}
print "1..", int(@expected), "\n";
for ($i = 1; $i <= int(@expected); ++$i) {
$args = $expected[$i-1]->[0];
$output = `$^X -Iblib/lib t/testscript.pl $args 2>&1`;
if ($output eq $expected[$i-1]->[1]) {
print "ok $i\n";
}
else {
print STDERR "OUTPUT:\n$output\nEXPECTED:\n", $expected[$i-1]->[1], "\n";
print "not ok $i\n";
}
}
exit 0;
__DATA__
ARGS:
Start of testscript.pl [AppConfig::Std 1.10]
End of testscript.pl
####
ARGS: -version
Start of testscript.pl [AppConfig::Std 1.10]
1.0
####
ARGS: -verbose
Start of testscript.pl [AppConfig::Std 1.10]
Verbose output enabled
End of testscript.pl
####
ARGS: -debug
Start of testscript.pl [AppConfig::Std 1.10]
Debug output enabled
End of testscript.pl
####
ARGS: -verbose -debug
Start of testscript.pl [AppConfig::Std 1.10]
Verbose output enabled
Debug output enabled
End of testscript.pl
####
ARGS: -foobar
Start of testscript.pl [AppConfig::Std 1.10]
Foobar flag ON
End of testscript.pl
####
ARGS: -foobar -verbose -debug
Start of testscript.pl [AppConfig::Std 1.10]
Verbose output enabled
Debug output enabled
Foobar flag ON
End of testscript.pl
####
ARGS: -color red
Start of testscript.pl [AppConfig::Std 1.10]
A color of red was given
End of testscript.pl
####
ARGS: -color
Start of testscript.pl [AppConfig::Std 1.10]
-color expects an argument
End of testscript.pl
####
ARGS: -color blue -foobar -verbose -debug
Start of testscript.pl [AppConfig::Std 1.10]
Verbose output enabled
Debug output enabled
Foobar flag ON
A color of blue was given
End of testscript.pl
( run in 0.506 second using v1.01-cache-2.11-cpan-39bf76dae61 )