my $leaner_stash = \%Test::Leaner::;
my $more_stash = \%Test::More::;
- my %valid_imports;
+ my %stubbed;
for (@EXPORT) {
my $replacement = exists $more_stash->{$_} ? *{$more_stash->{$_}}{CODE}
: undef;
- if (defined $replacement) {
- $valid_imports{$_} = 1;
- } else {
+ unless (defined $replacement) {
+ $stubbed{$_}++;
$replacement = sub {
@_ = ("$_ is not implemented in this version of Test::More");
goto &croak;
shift;
my @imports = &_handle_import_args;
- @imports = @EXPORT unless @imports;
+ @imports = @EXPORT unless @imports;
my @test_more_imports;
for (@imports) {
- if ($valid_imports{$_}) {
- push @test_more_imports, $_;
- } else {
+ if ($stubbed{$_}) {
my $pkg = caller;
no strict 'refs';
*{$pkg."::$_"} = $leaner_stash->{$_};
+ } else {
+ push @test_more_imports, $_;
}
}