BEGIN { delete $ENV{PERL_TEST_LEANER_USES_TEST_MORE} }
use lib 't/lib';
-use Test::Leaner::TestImport;
+use Test::Leaner::TestImport 'test_import_arg';
test_import_arg;
Test::More::is($loaded, 1, 'Test::More has been loaded');
}
-sub get_subroutine {
- my ($stash, $name) = @_;
-
- my $glob = $stash->{$name};
- return undef unless $glob;
-
- return *$glob{CODE};
-}
-
-sub has_module_version {
- my ($module, $version) = @_;
-
- local $@;
- eval qq{
- require $module;
- "$module"->VERSION(\$version);
- 1;
- }
-}
-
-sub has_test_more_version { has_module_version 'Test::More', @_ }
+use lib 't/lib';
+use Test::Leaner::TestImport qw<
+ get_subroutine has_test_more_version default_exports
+>;
my $leaner_stash = \%Test::Leaner::;
my $more_stash = \%Test::More::;
my $this_stash = \%main::;
-my @exported = qw<
- plan
- skip
- done_testing
- pass
- fail
- ok
- is
- isnt
- like
- unlike
- cmp_ok
- is_deeply
- diag
- note
- BAIL_OUT
->;
+my @exported = default_exports;
for (@exported) {
my $more_variant = get_subroutine($more_stash, $_);
BAIL_OUT
>;
+sub default_exports { @default_exports }
+
sub check_imports {
my %imported = map { $_ => 1 } @{ $_[0] || [] };
my @not_imported = @{ $_[1] || [] };
}
}
-our @EXPORT = qw<
+our @EXPORT_OK = qw<
+ get_subroutine
+ has_module_version
+ has_test_more_version
+ has_exporter_version
+ default_exports
test_import_arg
>;