>;
sub check_imports {
- local $Test::Builder::Level = ($Test::Builder::Level || 0) + 1;
my %imported = map { $_ => 1 } @{ $_[0] || [] };
my @not_imported = @{ $_[1] || [] };
- for (@not_imported, grep !$imported{$_}, @default_exports) {
- Test::More::ok(!exists $this_stash->{$_}, "$_ was not imported");
- }
- for (grep $imported{$_}, @default_exports) {
- my $code = get_subroutine($this_stash, $_);
- Test::More::ok($code, "$_ was imported");
+
+SKIP:
+ {
+ local $Test::Builder::Level = ($Test::Builder::Level || 0) + 1;
+ Test::More::skip($_[2] => @not_imported + @default_exports) if defined $_[2];
+
+ for (@not_imported, grep !$imported{$_}, @default_exports) {
+ Test::More::ok(!exists $this_stash->{$_}, "$_ was not imported");
+ }
+ for (grep $imported{$_}, @default_exports) {
+ my $code = get_subroutine($this_stash, $_);
+ Test::More::ok($code, "$_ was imported");
+ }
}
+
delete $this_stash->{$_} for @default_exports, keys %imported, @not_imported;
}
Test::More::plan(tests => 9 * @default_exports + 8 + 3);
-check_imports();
+check_imports([ ], [ ], $Test::More::VERSION > 0.51 ? undef : 'Test::More::plan exports stuff on Test::More <= 0.51');
{
local $@;
>;
sub check_imports {
- local $Test::Builder::Level = ($Test::Builder::Level || 0) + 1;
my %imported = map { $_ => 1 } @{ $_[0] || [] };
my @not_imported = @{ $_[1] || [] };
- for (@not_imported, grep !$imported{$_}, @default_exports) {
- Test::More::ok(!exists $this_stash->{$_}, "$_ was not imported");
- }
- for (grep $imported{$_}, @default_exports) {
- my $code = get_subroutine($this_stash, $_);
- Test::More::ok($code, "$_ was imported");
+
+SKIP:
+ {
+ local $Test::Builder::Level = ($Test::Builder::Level || 0) + 1;
+ Test::More::skip($_[2] => @not_imported + @default_exports) if defined $_[2];
+
+ for (@not_imported, grep !$imported{$_}, @default_exports) {
+ Test::More::ok(!exists $this_stash->{$_}, "$_ was not imported");
+ }
+ for (grep $imported{$_}, @default_exports) {
+ my $code = get_subroutine($this_stash, $_);
+ Test::More::ok($code, "$_ was imported");
+ }
}
+
delete $this_stash->{$_} for @default_exports, keys %imported, @not_imported;
}
Test::More::plan(tests => 9 * @default_exports + 8 + 3);
-check_imports();
+check_imports([ ], [ ], $Test::More::VERSION > 0.51 ? undef : 'Test::More::plan exports stuff on Test::More <= 0.51');
{
local $@;