Module-ScanDeps-Static
view release on metacpan or search on metacpan
lib/Module/ScanDeps/Static.pm view on Meta::CPAN
push @argv, $arg_name if $cli_values{$o};
}
elsif ( defined $cli_values{$o} ) {
push @argv, ( $arg_name => $cli_values{$o} );
}
else {
push @argv, $arg_name;
}
}
local @ARGV = @argv;
my $self = __PACKAGE__->main($TRUE);
foreach my $k ( keys %extra_values ) {
my $setter = "set_$k";
$self->$setter( $extra_values{$k} );
}
return $self;
}
t/01-scandeps.t view on Meta::CPAN
# use these
use Buz::Baz 1.0;
use Foo::Bar;
# require those
require Carp;
END_OF_CODE
########################################################################
subtest 'use' => sub {
########################################################################
local @ARGV = ( '--add-version', 'scan' );
no strict 'refs'; ## no critic
no warnings 'redefine'; ## no critic
*{'Module::ScanDeps::Static::cmd_scan'} = sub {
my ($scanner) = @_;
open my $fh, '<', \$CODE;
$scanner->set_handle($fh);
t/01-scandeps.t view on Meta::CPAN
Module::ScanDeps::Static->main();
};
########################################################################
subtest 'require' => sub {
########################################################################
no strict 'refs'; ## no critic
no warnings 'redefine'; ## no critic
local @ARGV = qw(scan);
*{'Module::ScanDeps::Static::cmd_scan'} = sub {
my ($scanner) = @_;
open my $fh, '<', \$CODE;
$scanner->set_handle($fh);
my @dependencies = $scanner->parse;
my $require = $scanner->get_require;
( run in 1.529 second using v1.01-cache-2.11-cpan-ac8be02dad9 )