%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/optisoftcom/.cpanm/work/1544535425.21555/Module-Build-0.4224/t/actions/
Upload File :
Create Path :
Current File : /home/opti/optisoftcom/.cpanm/work/1544535425.21555/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

Zerion Mini Shell 1.0