]> git.vpit.fr Git - perl/modules/Test-Leaner.git/commitdiff
Replace some code from t/03-fallback.t by Test::Leaner::TestImport
authorVincent Pit <vince@profvince.com>
Tue, 19 Apr 2011 00:00:24 +0000 (02:00 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 19 Apr 2011 00:00:24 +0000 (02:00 +0200)
t/02-import-arg.t
t/03-fallback.t
t/04-fallback-import-arg.t
t/lib/Test/Leaner/TestImport.pm

index 6470c838af34dc435b54ce49a462627fe44c660a..9a27428f5b0b911e8a67e7957aff7b9c4e305402 100644 (file)
@@ -6,6 +6,6 @@ use warnings;
 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;
index 93129ae772ea48bc852bcadb1b528027665b4925..9c2451eae9221a298d69b2c7f5c965141068d228 100644 (file)
@@ -28,49 +28,16 @@ BEGIN {
  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, $_);
index 8e676f9f6b0fe87349cd179f2aac9116ba4c45bd..e0b3e4eafa1e1e246006eebd5d4cf49d77e763f2 100644 (file)
@@ -6,6 +6,6 @@ use warnings;
 BEGIN { $ENV{PERL_TEST_LEANER_USES_TEST_MORE} = 1 }
 
 use lib 't/lib';
-use Test::Leaner::TestImport;
+use Test::Leaner::TestImport 'test_import_arg';
 
 test_import_arg;
index fd70030394b47bfe11eb9a96ca02b19529e81502..0c556818793da7db446f44a70a9e06b37b8e7b81 100644 (file)
@@ -51,6 +51,8 @@ my @default_exports = qw<
  BAIL_OUT
 >;
 
+sub default_exports { @default_exports }
+
 sub check_imports {
  my %imported     = map { $_ => 1 } @{ $_[0] || [] };
  my @not_imported = @{ $_[1] || [] };
@@ -185,7 +187,12 @@ sub test_import_arg {
  }
 }
 
-our @EXPORT = qw<
+our @EXPORT_OK = qw<
+ get_subroutine
+ has_module_version
+ has_test_more_version
+ has_exporter_version
+ default_exports
  test_import_arg
 >;