Alien-Libarchive3
view release on metacpan or search on metacpan
t/00_diag.t view on Meta::CPAN
use Test2::V0 -no_srand => 1;
use Config;
eval { require 'Test/More.pm' };
# This .t file is generated.
# make changes instead to dist.ini
my %modules;
my $post_diag;
$modules{$_} = $_ for qw(
Alien::Base
Alien::Build
Alien::Build::MM
Alien::Build::Plugin::Build::SearchDep
ExtUtils::CBuilder
ExtUtils::MakeMaker
FFI::CheckLib
Path::Tiny
Test2::V0
Test::Alien
);
$post_diag = sub {
foreach my $alien (qw( Alien::m4 )) {
eval qq{ require $alien; 1 };
next if $@;
diag "[$alien]";
diag "install_type = ", $alien->install_type;
diag "version = ", $alien->version if defined $alien->version;
diag "bin_dir = ", $_ for $alien->bin_dir;
diag "dynamic_libs = ", $_ for $alien->dynamic_libs;
diag '';
diag '';
}
foreach my $alien (qw( Alien::Nettle Alien::xz Alien::LZO Alien::Libbz2 Alien::Libxml2 Alien::Libarchive3 )) {
eval qq{ require $alien; 1 };
next if $@;
diag "[$alien]";
diag "install_type = ", $alien->install_type;
diag "version = ", $alien->version if defined $alien->version;
diag "cflags = ", $alien->cflags;
diag "cflags_static = ", $alien->cflags_static;
diag "libs = ", $alien->libs;
diag "libs_static = ", $alien->libs_static;
diag "bin_dir = ", $_ for $alien->bin_dir;
diag "dynamic_libs = ", $_ for $alien->dynamic_libs;
diag '';
diag '';
}
};
my @modules = sort keys %modules;
sub spacer ()
{
diag '';
diag '';
diag '';
}
pass 'okay';
my $max = 1;
$max = $_ > $max ? $_ : $max for map { length $_ } @modules;
our $format = "%-${max}s %s";
spacer;
my @keys = sort grep /(MOJO|PERL|\A(LC|HARNESS)_|\A(SHELL|LANG)\Z)/i, keys %ENV;
if(@keys > 0)
{
diag "$_=$ENV{$_}" for @keys;
if($ENV{PERL5LIB})
{
spacer;
diag "PERL5LIB path";
diag $_ for split $Config{path_sep}, $ENV{PERL5LIB};
}
elsif($ENV{PERLLIB})
{
spacer;
diag "PERLLIB path";
diag $_ for split $Config{path_sep}, $ENV{PERLLIB};
}
spacer;
}
diag sprintf $format, 'perl', "$] $^O $Config{archname}";
foreach my $module (sort @modules)
{
my $pm = "$module.pm";
$pm =~ s{::}{/}g;
if(eval { require $pm; 1 })
{
my $ver = eval { $module->VERSION };
$ver = 'undef' unless defined $ver;
diag sprintf $format, $module, $ver;
( run in 1.356 second using v1.01-cache-2.11-cpan-140bd7fdf52 )