properly conditionalize these on the PP implementation
Jesse Luehrs [Tue, 29 Nov 2011 20:34:53 +0000 (14:34 -0600)]
t/anon-basic.t
t/anon.t
t/bare-anon-basic.t
t/bare-anon.t
t/edge-cases.t

index 661430a..bfa80e1 100644 (file)
@@ -10,7 +10,8 @@ use Package::Stash;
 use Symbol;
 
 plan skip_all => "Anonymous stashes in PP need at least perl 5.14"
-    if Package::Stash::BROKEN_GLOB_ASSIGNMENT;
+    if Package::Stash::BROKEN_GLOB_ASSIGNMENT
+    && $Package::Stash::IMPLEMENTATION eq 'PP';
 
 my $Foo = Package::Anon->new('Foo');
 $Foo->{SOME_CONSTANT} = \1;
index 1816534..575de06 100644 (file)
--- a/t/anon.t
+++ b/t/anon.t
@@ -11,7 +11,8 @@ use Package::Stash;
 use Symbol;
 
 plan skip_all => "Anonymous stashes in PP need at least perl 5.14"
-    if Package::Stash::BROKEN_GLOB_ASSIGNMENT;
+    if Package::Stash::BROKEN_GLOB_ASSIGNMENT
+    && $Package::Stash::IMPLEMENTATION eq 'PP';
 
 my $anon = Package::Anon->new;
 my $stash = Package::Stash->new($anon);
index 5a1601a..3291cd3 100644 (file)
@@ -9,7 +9,8 @@ use Package::Stash;
 use Symbol;
 
 plan skip_all => "Anonymous stashes in PP need at least perl 5.14"
-    if Package::Stash::BROKEN_GLOB_ASSIGNMENT;
+    if Package::Stash::BROKEN_GLOB_ASSIGNMENT
+    && $Package::Stash::IMPLEMENTATION eq 'PP';
 
 my $Foo = {};
 $Foo->{SOME_CONSTANT} = \1;
index 3c96ec8..e24647d 100644 (file)
@@ -9,7 +9,8 @@ use Package::Stash;
 use Symbol;
 
 plan skip_all => "Anonymous stashes in PP need at least perl 5.14"
-    if Package::Stash::BROKEN_GLOB_ASSIGNMENT;
+    if Package::Stash::BROKEN_GLOB_ASSIGNMENT
+    && $Package::Stash::IMPLEMENTATION eq 'PP';
 
 my $anon = {};
 my $stash = Package::Stash->new($anon);
index b1e5bb8..1d26176 100755 (executable)
@@ -57,7 +57,9 @@ SKIP: {
     skip "PP doesn't support anon stashes before 5.14", 4
         if $Package::Stash::IMPLEMENTATION eq 'PP'
         && Package::Stash::BROKEN_GLOB_ASSIGNMENT;
-    local $TODO = "don't know how to properly inflate a stash entry";
+    local $TODO = ($Package::Stash::IMPLEMENTATION eq 'PP')
+        ? "don't know how to properly inflate a stash entry"
+        : undef;
 
     my $anon = {}; # not using Package::Anon
     $anon->{foo} = -1;     # stub