%PDF- %PDF-
Direktori : /home/opti/optisoftcom/.cpanm/work/1544535406.20768/Module-Build-0.4224/t/actions/ |
Current File : /home/opti/optisoftcom/.cpanm/work/1544535406.20768/Module-Build-0.4224/t/actions/installdeps.t |
use strict; use lib 't/lib'; use MBTest; use DistGen; plan tests => 6; # Ensure any Module::Build modules are loaded from correct directory blib_load('Module::Build'); # create dist object in a temp directory # enter the directory and generate the skeleton files my $dist = DistGen->new->chdir_in; $dist->change_build_pl( module_name => $dist->name, requires => { 'File::Spec' => 9999, }, build_requires => { 'Getopt::Long' => 9998, }, cpan_client => qq{"$^X"} . ' -le print($_)for($^X,@ARGV)', )->regen; # get a Module::Build object and test with it my $mb; stdout_stderr_of( sub { $mb = $dist->new_from_context('verbose' => 1) } ); isa_ok( $mb, "Module::Build" ); like( $mb->cpan_client, qr/^"\Q$^X\E"/, "cpan_client is mocked with perl" ); my $retval; my $out = stdout_of( sub { $retval = $mb->dispatch('installdeps') }); ok( $retval, "ran mocked Build installdeps"); like( $out, qr/File::Spec/, "saw File::Spec prereq" ); like( $out, qr/Getopt::Long/, "saw Getopt::Long prereq" ); $out = stdout_stderr_of( sub { $retval = $mb->dispatch('installdeps', cpan_client => 'ADLKASJDFLASDJ'); }); ok( !$retval, "Build installdeps with bad cpan_client fails" ); # vim:ts=2:sw=2:et:sta:sts=2