6 use File::Glob 'bsd_glob'; # support spaces in names unlike glob()
8 # rerun the tests under the assumption of pure-perl
11 $ENV{PERL5LIB} = join ($Config{path_sep}, @INC);
12 $ENV{DEVEL_GLOBALDESTRUCTION_PP_TEST} = 1;
14 my $this_file = quotemeta(__FILE__);
16 my @tests = grep { $_ !~ /${this_file}$/ } bsd_glob("$Bin/*.t");
17 print "1..@{[ scalar @tests ]}\n";
20 END { $? = $had_error }
22 $had_error++, print "not " if !$_[0];
24 print " - $_[1]" if defined $_[1];
29 # this is cheating, and may even hang here and there (testing on windows passed fine)
30 # if it does - will have to fix it somehow (really *REALLY* don't want to pull
31 # in IPC::Cmd just for a fucking test)
32 # the alternative would be to have an ENV check in each test to force a subtest
33 open2(my $out, my $in, $^X, $fn );
34 while (my $ln = <$out>) {
39 ok (! $?, "Exit $? from: $^X $fn");