]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commitdiff
Update VPIT::TestHandlers
authorVincent Pit <vince@profvince.com>
Sun, 9 Sep 2012 09:15:43 +0000 (11:15 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 9 Sep 2012 09:15:43 +0000 (11:15 +0200)
t/lib/VPIT/TestHelpers.pm

index 18f2b175570ca4ca6c36faeab56d589c7b256dca..42ff1897e3a869c6f79028347bc6f4784cad5425 100644 (file)
@@ -16,15 +16,24 @@ sub import {
  }
 }
 
-sub skip_all {
- my ($msg) = @_;
- require Test::More;
- Test::More::plan(skip_all => $msg);
-}
+my $test_sub = sub {
+ my $sub = shift;
+ my $stash;
+ if ($INC{'Test/Leaner.pm'}) {
+  $stash = \%Test::Leaner::;
+ } else {
+  require Test::More;
+  $stash = \%Test::More::;
+ }
+ my $glob = $stash->{$sub};
+ return $glob ? *$glob{CODE} : undef;
+};
+
+sub skip_all { $test_sub->('plan')->(skip_all => $_[0]) }
 
 sub diag {
require Test::More;
Test::More::diag($_) for @_;
my $diag = $test_sub->('diag');
$diag->($_) for @_;
 }
 
 our $TODO;
@@ -51,6 +60,8 @@ IMPORTER
   }
   diag "Using $pkg $ver";
  } else {
+  (my $file = "$pkg.pm") =~ s{::}{/}g;
+  delete $INC{$file};
   skip_all "$spec $desc";
  }
 }