Acme-CPANAuthors-Nonhuman
view release on metacpan or search on metacpan
t/02-siblings.t view on Meta::CPAN
use strict;
use warnings;
use Test::More 0.88;
use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
BEGIN { plan skip_all => 'Need a built version of Acme::CPANAuthors::Nonhuman for this test' if -d '.git' }
{
package # hide from PAUSE
Foo;
use Module::Pluggable
search_path => ['Acme::CPANAuthors'],
sub_name => 'authors';
use Module::Runtime 'use_module';
::diag 'all installed modules in the Acme::CPANAuthors namespace:'
. "\n"
. join("\n", map {
$_ . ' '
. do {
# this is intentionally set up as a failable test, so I see
# reports that indicate what the bad module(s) are -- e.g.
# http://www.cpantesters.org/cpan/report/e7d622fc-2527-11e3-b8b2-96b61dda783b
my $version;
if (not eval { $version = use_module($_)->VERSION; 1 })
{
my $error = "Could not load $_: $@";
$version = eval { $_->VERSION };
if ($_ eq 'Acme::CPANAuthors::You::re_using' and (not $version or $version < '0.08')) {
::diag($error);
}
else {
::fail($_);
}
$version = 'unknown' if not defined $version;
}
defined $version ? $version : 'undef';
}
} sort { $a cmp $b } __PACKAGE__->authors);
}
pass 'oh hai!';
done_testing;
( run in 2.236 seconds using v1.01-cache-2.11-cpan-8f98c5d2c55 )