App-Framework
view release on metacpan or search on metacpan
t/02-Options-1.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 name',
'default=s' => 'a default',
'default2=s' => 'b default',
'default3=s' => 'c default',
'log=s' => 'new setting',
'nomacro' => 1,
'dbg-namestuff=s' => 'a name',
'dbg-name' => 1,
) ;
plan tests => 1 + 2*scalar(keys %expected_options) ;
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() ;
#sub diag
#{
# print "$_[0]\n" ;
#}
#sub fail
#{
# print "FAIL: $_[0]\n" ;
#}
#sub pass
#{
# print "PASS: $_[0]\n" ;
#}
#sub like
#{
# print "LIKE: $_[0]\n" ;
#}
#sub ok
#{
# print "OK: $_[1]\n" ;
#}
#=================================================================================
# SUBROUTINES EXECUTED BY APP
#=================================================================================
( run in 1.818 second using v1.01-cache-2.11-cpan-5837b0d9d2c )