Make sure to exercise P::S::PP under t/10-pure-perl.t
Peter Rabbitson [Mon, 28 Sep 2015 06:21:16 +0000 (08:21 +0200)]
t/10-pure-perl.t

index 1bbfd6e..e624c0c 100644 (file)
@@ -9,13 +9,18 @@ BEGIN {
   plan skip_all => "B::Hooks::EndOfScope ($INC{'B/Hooks/EndOfScope.pm'}) loaded before the test even started >.<"
     if $INC{'B/Hooks/EndOfScope.pm'};
 
+  plan skip_all => "Package::Stash ($INC{'Package/Stash.pm'}) loaded before the test even started >.<"
+    if $INC{'Package/Stash.pm'};
+
   eval { require Variable::Magic }
     or plan skip_all => "PP tests already executed";
 
   $ENV{B_HOOKS_ENDOFSCOPE_IMPLEMENTATION} = 'PP';
+  $ENV{PACKAGE_STASH_IMPLEMENTATION} = 'PP';
 }
 
 use B::Hooks::EndOfScope 0.12;
+use Package::Stash;
 
 ok(
   ($INC{'B/Hooks/EndOfScope/PP.pm'} && ! $INC{'B/Hooks/EndOfScope/XS.pm'}),
@@ -25,6 +30,14 @@ ok(
   qw|EndOfScope.pm EndOfScope/XS.pm EndOfScope/PP.pm|
 ;
 
+ok(
+  ($INC{'Package/Stash/PP.pm'} && ! $INC{'Package/Stash/XS.pm'}),
+  'PP Package::Stash loaded properly'
+) || diag join "\n",
+  map { sprintf '%s => %s', $_, $INC{"Package/$_"} || 'undef' }
+  qw|Stash.pm Stash/XS.pm Stash/PP.pm|
+;
+
 use Config;
 use FindBin qw($Bin);
 use IPC::Open2 qw(open2);