App-Framework
view release on metacpan or search on metacpan
t/04-ArgsWild.t view on Meta::CPAN
#!/usr/bin/perl
#
use strict ;
use Test::More;
use App::Framework '+Args(open=none)' ;
# VERSION
our $VERSION = '1.00' ;
my $DEBUG=0;
my $VERBOSE=0;
my $SKIP=0;
my $stdout="" ;
my $stderr="" ;
diag( "Testing args (array)" );
my @array = (
't/args/array.txt',
't/args/exists.txt',
't/args/file.txt',
't/args/file.txt',
't/args/array.txt',
't/args/exists.txt',
't/args/file.txt',
) ;
plan tests => (1 + scalar(@array) );
my $app = App::Framework->new('exit_type'=>'die',
'feature_config' => {
'Args' => {
'debug' => 0,
}
},
) ;
## Array input
@ARGV = ('t/args/*.txt', 't/args/file.txt', 't/args/*.txt') ;
eval {
$SKIP=0 ;
$app->go() ;
} ;
$@ =~ s/Died.*//m if $@ ;
print "$@" if $@ ;
#=================================================================================
# SUBROUTINES EXECUTED BY APP
#=================================================================================
#----------------------------------------------------------------------
# Main execution
#
sub app
{
my ($app, $opts_href, $args_href) = @_ ;
return if $SKIP ;
$app->prt_data("args hash=", $args_href) ;
# test array arg
array_test("arg hash", $args_href->{'array'}) ;
}
sub array_test
{
my ($src, $array_ref) = @_ ;
$app->prt_data("arg_test($src): list=", $array_ref) ;
( run in 2.762 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )