5 eval { require B::Hooks::EndOfScope }
6 or plan skip_all => "PP tests already executed";
8 eval { require Devel::Hide }
9 or plan skip_all => "Devel::Hide required for this test in presence of B::Hooks::EndOfScope";
13 use IPC::Open2 qw(open2);
16 $ENV{PERL5LIB} = join ($Config{path_sep}, @INC);
18 # rerun the tests under the assumption of pure-perl
19 my $this_file = quotemeta(__FILE__);
21 for my $fn (glob("$Bin/*.t")) {
22 next if $fn =~ /${this_file}$/;
24 local $ENV{DEVEL_HIDE_VERBOSE} = 0;
25 my @cmd = ( $^X, '-MDevel::Hide=B::Hooks::EndOfScope', $fn );
27 # this is cheating, and may even hang here and there (testing on windows passed fine)
28 # if it does - will have to fix it somehow (really *REALLY* don't want to pull
29 # in IPC::Cmd just for a fucking test)
30 # the alternative would be to have an ENV check in each test to force a subtest
31 open2(my $out, my $in, @cmd);
32 while (my $ln = <$out>) {
37 ok (! $?, "Exit $? from: @cmd");