This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
The miniperl skip in utf8cache.t was wrong.
authorJarkko Hietaniemi <jhi@iki.fi>
Sat, 15 Nov 2014 02:03:47 +0000 (21:03 -0500)
committerJarkko Hietaniemi <jhi@iki.fi>
Sat, 15 Nov 2014 02:37:49 +0000 (21:37 -0500)
But also test.pl needed fixing to be able to skip correctly.

t/op/utf8cache.t
t/test.pl

index fba94a4..e7484a0 100644 (file)
@@ -12,7 +12,7 @@ use strict;
 plan(tests => 16);
 
 SKIP: {
-skip_without_dynamic_extension("Devel::Peek");
+skip_without_dynamic_extension("Devel::Peek", 2);
 
 my $out = runperl(stderr => 1,
                  progs => [ split /\n/, <<'EOS' ]);
index 92f732e..2b5e322 100644 (file)
--- a/t/test.pl
+++ b/t/test.pl
@@ -479,12 +479,14 @@ sub skip {
     my $why = shift;
     my $n   = @_ ? shift : 1;
     my $bad_swap;
+    my $both_zero;
     {
       local $^W = 0;
       $bad_swap = $why > 0 && $n == 0;
+      $both_zero = $why == 0 && $n == 0;
     }
-    if ($bad_swap || @_) {
-      my $arg = "$why, '$n'";
+    if ($bad_swap || $both_zero || @_) {
+      my $arg = "'$why', '$n'";
       if (@_) {
         $arg .= join(", ", '', map { qq['$_'] } @_);
       }
@@ -503,10 +505,11 @@ sub skip_if_miniperl {
 }
 
 sub skip_without_dynamic_extension {
-    my ($extension) = @_;
-    skip("no dynamic loading on miniperl, no $extension") if is_miniperl();
-    return if &_have_dynamic_extension;
-    skip("$extension was not built");
+    my $extension = shift;
+    skip("no dynamic loading on miniperl, no extension $extension", @_)
+       if is_miniperl();
+    return if &_have_dynamic_extension($extension);
+    skip("extension $extension was not built", @_);
 }
 
 sub todo_skip {