App-Framework
view release on metacpan or search on metacpan
t/02-Options-2.t view on Meta::CPAN
#!/usr/bin/perl
#
use strict ;
use Test::More;
use App::Framework ;
# VERSION
our $VERSION = '1.234' ;
my $DEBUG=0;
my $VERBOSE=0;
my $stdout="" ;
my $stderr="" ;
diag( "Testing options" );
## run time options
my %expected_options = (
'name=s' => 'a default',
'default=s' => 'a default',
'default2=s' => 'a default a default',
'default3=s' => 'a default a default another default',
'log=s' => 'another default',
'dbg-namestuff=s' => 'a name',
) ;
plan tests => 1 + 2*scalar(keys %expected_options) ;
@ARGV = () ;
# foreach my $opt (keys %expected_options)
# {
# if ($opt !~ /^default/)
# {
# if ($opt =~ /([\w\-]+)=/)
# {
# push @ARGV, "-$1" ;
# push @ARGV, $expected_options{$opt} ;
# }
# else
# {
# push @ARGV, "-$opt" ;
# }
# }
# }
App::Framework->new()->go() ;
#=================================================================================
# SUBROUTINES EXECUTED BY APP
#=================================================================================
#----------------------------------------------------------------------
# Main execution
#
sub app
{
my ($app) = @_ ;
# Check options
my %opts = $app->options() ;
# Check options alias
my %opts2 = $app->Options() ;
is_deeply(\%opts, \%opts2, "Access alias") ;
$app->prt_data("Options=", \%opts) ;
foreach my $optkey (keys %expected_options)
{
my $opt = $optkey ;
my $num=1 ;
( run in 0.966 second using v1.01-cache-2.11-cpan-39bf76dae61 )