CPAN-InGit

 view release on metacpan or  search on metacpan

t/12-mirror-tree.t  view on Meta::CPAN

use Test2AndUtils;
use File::Temp;
use Git::Raw;
use CPAN::InGit;
use v5.36;

skip_all 'Avoiding queries to public CPAN unless you set TEST_CPAN_INGIT_FETCH_MODULE'
   unless $ENV{TEST_CPAN_INGIT_FETCH_MODULE};

# TEST_CPAN_INGIT_DIR=repo1 prove -lv t/10-init-mirror-of-cpan.t
# TEST_CPAN_INGIT_DIR=repo1 TEST_CPAN_INGIT_FETCH_MODULE=Crypt::DES prove -lv t/11-fetch-dist.t

my $mod= $ENV{TEST_CPAN_INGIT_FETCH_MODULE};
my $repodir= $ENV{TEST_CPAN_INGIT_GIT_DIR}
   // File::Temp->newdir(CLEANUP => $ENV{TEST_CPAN_INGIT_CLEANUP} // 1);
my $git_repo= Git::Raw::Repository->init($repodir, 1); # new bare repo in tmpdir
note "repo at $repodir";

subtest autofetch => sub {
   my $cpan_repo= CPAN::InGit->new(repo => $git_repo);
   my $mirror= $cpan_repo->create_archive_tree('www_cpan_org',



( run in 1.531 second using v1.01-cache-2.11-cpan-39bf76dae61 )