X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTest-Leaner.git;a=blobdiff_plain;f=lib%2FTest%2FLeaner.pm;fp=lib%2FTest%2FLeaner.pm;h=f43be92145f520bd3ea16c3251c2c161d0d352e7;hp=8e45f3c8bfe9d4a24266ffeea5b68c78d5263eac;hb=d8f274f085e5af023435df3abc2d0671f539e627;hpb=7b03c18e358942c3388e3ba4d93319333a25b9cf diff --git a/lib/Test/Leaner.pm b/lib/Test/Leaner.pm index 8e45f3c..f43be92 100644 --- a/lib/Test/Leaner.pm +++ b/lib/Test/Leaner.pm @@ -182,7 +182,7 @@ if ($ENV{PERL_TEST_LEANER_USES_TEST_MORE}) { } my $import = sub { - shift; + my $class = shift; my @imports = &_handle_import_args; @imports = @EXPORT unless @imports; @@ -192,8 +192,11 @@ if ($ENV{PERL_TEST_LEANER_USES_TEST_MORE}) { my $pkg = caller; no strict 'refs'; *{$pkg."::$_"} = $leaner_stash->{$_}; - } else { + } elsif (/^!/ or !exists $more_stash->{$_} or exists $leaner_stash->{$_}) { push @test_more_imports, $_; + } else { + # Croak for symbols in Test::More but not in Test::Leaner + Exporter::import($class, $_); } }