X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F99-kwalitee.t;h=4a664573fa9b2090bad47cd5c9343c7b509121ff;hp=7775e608d046d625d33d383cd329e8197a3e5ede;hb=2d8813f5fcef8c136c3ecea0c66fded4ee3fc111;hpb=79fe38872567977419089da38eac9406bf2d4afa diff --git a/t/99-kwalitee.t b/t/99-kwalitee.t index 7775e60..4a66457 100644 --- a/t/99-kwalitee.t +++ b/t/99-kwalitee.t @@ -5,5 +5,23 @@ use warnings; use Test::More; -eval { require Test::Kwalitee; Test::Kwalitee->import() }; -plan( skip_all => 'Test::Kwalitee not installed; skipping' ) if $@; +eval { require Parse::RecDescent; 'Parse::RecDescent'->VERSION('1.967006') } + or plan skip_all => 'Parse::RecDescent version 1.967006 or greater required'; + +eval { require Module::ExtractUse; 'Module::ExtractUse'->VERSION('0.24') } + or plan skip_all => 'Module::ExtractUse version 0.24 or greater required'; + +eval { require Test::Kwalitee; 1 } + or plan skip_all => 'Test::Kwalitee required'; + +SKIP: { + eval { Test::Kwalitee->import(); }; + if (my $err = $@) { + 1 while chomp $err; + require Test::Builder; + my $Test = Test::Builder->new; + my $plan = $Test->has_plan; + $Test->skip_all($err) if not defined $plan or $plan eq 'no_plan'; + skip $err => $plan - $Test->current_test; + } +}