use strict; use warnings; use Test::More qw[no_plan]; use CPAN::Perl::Releases qw[perl_tarballs perl_versions]; use HTTP::Tiny; my $baseurl = 'http://cpan.mirror.local/CPAN/authors/id/'; foreach my $vers ( perl_versions() ) { my $balls = perl_tarballs( $vers ); foreach my $tarball ( keys %$balls ) { my $url = $baseurl . $balls->{$tarball}; my $resp = HTTP::Tiny->new( )->get( $url ); unless ( $resp->{success} ) { fail( "$vers -> $tarball -> $url" ); } else { pass( "$vers -> $tarball -> $url" ); } } }