]> git.vpit.fr Git - perl/modules/Test-Leaner.git/commitdiff
Skip the first import argument test with Test::More 0.51 and lower
authorVincent Pit <vince@profvince.com>
Fri, 8 Apr 2011 18:25:14 +0000 (20:25 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 8 Apr 2011 18:25:14 +0000 (20:25 +0200)
Since its plan() function wrongly exports symbols.

t/02-import-arg.t
t/04-fallback-import-arg.t

index d2181d23aa093fb0532f600560b43d02718d5f9a..ee3da6b4f3b6b4c60ac5ddc9dd66f0c1b3896f58 100644 (file)
@@ -38,22 +38,29 @@ my @default_exports = qw<
 >;
 
 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 $@;
index 6e0c4bf837ae974020455efc49d370a54eea3497..968a7509da5025034f4859e3ed05027aac94919f 100644 (file)
@@ -38,22 +38,29 @@ my @default_exports = qw<
 >;
 
 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 $@;