Test-Kwalitee
view release on metacpan or search on metacpan
lib/Test/Kwalitee.pm view on Meta::CPAN
sub kwalitee_ok
{
my (@tests) = @_;
warn "These tests should not be running unless AUTHOR_TESTING=1 and/or RELEASE_TESTING=1!\n"
# this setting is internal and for this distribution only - there is
# no reason for you to need to circumvent this check in any other context.
# Please DO NOT enable this test to run for users, as it can fail
# unexpectedly as parts of the toolchain changes!
unless $ENV{_KWALITEE_NO_WARN} or $ENV{AUTHOR_TESTING} or $ENV{RELEASE_TESTING}
or (caller)[1] =~ m{^(?:\.[/\\])?xt\b}
or ((caller)[0]->isa(__PACKAGE__) and (caller(1))[1] =~ m{^(?:\.[/\\])?xt\b});
my @run_tests = grep { /^[^-]/ } @tests;
my @skip_tests = map { s/^-//; $_ } grep { /^-/ } @tests;
# These don't really work unless you have a tarball, so skip them
push @skip_tests, qw(extractable extracts_nicely no_generated_files
has_proper_version has_version manifest_matches_dist);
# MCA has a patch to add 'needs_tarball', 'no_build' as flags
my @skip_flags = qw(is_extra is_experimental needs_db);
( run in 1.663 second using v1.01-cache-2.11-cpan-a3c8064c92c )