Role-Tiny

 view release on metacpan or  search on metacpan

xt/dependents.t  view on Meta::CPAN

    if ($v || $line =~ /^Running / || $line =~ / --( NOT)? OK$/) {
      diag $line;
    }
  }
  close $out;
  waitpid $pid, 0;
  my $status = $?;
  return wantarray ? ($output, $status) : $output;
}

my $prefs = do {
  my $xt = sub {
    my ($dist, $extra) = @_;
    my $config = {
      %$extra,
      match => {
        distribution => $dist,
        env => { MOO_XT => 1 },
      },
      test => {
        args => [ 'TEST_FILES=t/*.t xt/*.t' ],

xt/dependents.t  view on Meta::CPAN

my @extra_libs = do {
  my @libs = `"$^X" -le"print for \@INC"`;
  chomp @libs;
  my %libs; @libs{@libs} = ();
  map { Cwd::abs_path($_) } grep { !exists $libs{$_} } @INC;
};

my $cpan_home = "$temp_home/.cpan";
mkdir $cpan_home;
mkdir "$cpan_home/CPAN";
my $prefs_dir = "$cpan_home/prefs";
mkdir $prefs_dir;

my $patch_dir = Cwd::realpath(File::Basename::dirname(__FILE__) . '/dependents');

delete $ENV{HARNESS_PERL_SWITCHES};
delete $ENV{AUTHOR_TESTING};
delete $ENV{EXTENDED_TESTING};
delete $ENV{RELEASE_TESTING};
$ENV{NONINTERACTIVE_TESTING}  = 1;
$ENV{PERL_MM_USE_DEFAULT}     = 1;
$ENV{HOME}                    = $temp_home;

xt/dependents.t  view on Meta::CPAN

    local $Data::Dumper::Sortkeys = 1;
    local $Data::Dumper::Indent = 1;
    Data::Dumper->Dump([{
      allow_installing_module_downgrades  => 'yes',
      allow_installing_outdated_dists     => 'yes',
      auto_commit                         => 0,
      build_requires_install_policy       => 'yes',
      connect_to_internet_ok              => 1,
      cpan_home                           => $cpan_home,
      inhibit_startup_message             => 1,
      prefs_dir                           => $prefs_dir,
      patches_dir                         => $patch_dir,
      prerequisites_policy                => 'follow',
      recommends_policy                   => 0,
      suggests_policy                     => 0,
      urllist                             => [ 'http://cpan.metacpan.org/' ],
      use_sqlite                          => 0,
    }], ['$CPAN::Config']);
  };
  print { $fh } $config . "1;\n__END__\n";
  close $fh;

xt/dependents.t  view on Meta::CPAN

  local $CPAN::Config;
  require $config_file;

  my $yaml = $CPAN::Config->{yaml_module};
  if ($yaml) {
    (my $mod = "$yaml.pm") =~ s{::}{/}g;
    eval { require $mod }
      or undef $yaml;
  }

  for my $dist (keys %$prefs) {
    my $prefs = $prefs->{$dist};

    if ($yaml) {
      open my $fh, '>', "$prefs_dir/$dist.yml";
      print { $fh } $yaml->can('Dump')->(@$prefs);
      close $fh;
    }

    local $Data::Dumper::Sortkeys = 1;
    local $Data::Dumper::Indent = 1;
    open my $fh, '>', "$prefs_dir/$dist.dd";
    print { $fh } Data::Dumper::Dumper(@$prefs);
    close $fh;
  }
}

my $ext = qr{\.(?:t(?:ar\.)?(?:bz2|xz|gz)|tar|zip)};
for my $dist (@dists) {
  my $name = $dist;
  $name =~ s{$ext$}{}
    if $name =~ m{/};



( run in 1.152 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )