use strict;
use warnings;
-# we need to run a test in GD and this fails
-# use Test::More tests => 3;
-# use ok 'Devel::GlobalDestruction';
+BEGIN {
+ if ($ENV{DEVEL_GLOBALDESTRUCTION_PP_TEST}) {
+ require DynaLoader;
+ no warnings 'redefine';
+ my $orig = \&DynaLoader::bootstrap;
+ *DynaLoader::bootstrap = sub {
+ die 'no XS' if $_[0] eq 'Devel::GlobalDestruction';
+ goto $orig;
+ };
+ }
+}
BEGIN {
package Test::Scope::Guard;
print "1..4\n";
+my $had_error = 0;
+END { $? = $had_error };
sub ok ($$) {
- print "not " if !$_[0];
+ $had_error++, print "not " if !$_[0];
print "ok";
print " - $_[1]" if defined $_[1];
print "\n";